0

这可能是一个非常愚蠢的问题,但我想知道为什么会这样。如果我在 solr 中使用 edismax 查询解析器并传递如下查询

q=IPhone5&wt=xml&edismax=true&qf=Product-Name-0^100&bq=(Product-Rating-0%3A7^300+OR+Product-Rating-0%3A8^400+OR+Product-Rating-0%3A9^500+OR+Product-Rating-0%3A10^600+OR+Product-Rating-0%3A*)

那为什么它在默认字段中搜索?当我指定 qf 时,它应该在 qf 参数中指定的字段中搜索并提升那些具有更高评级的文档。

如果我的理解有误,请纠正我。注意:-我使用的是 SOLR 4.0 Alpha

谢谢, Pragyanshis

4

1 回答 1

0

使用 RequestHandler 进行了一些更改,如下所示。

1.新增defType = edismax

<str name="defType">edismax</str>

2.删除默认字段。

现在它正在按我的预期工作。

于 2013-02-14T10:58:09.377 回答