这可能是一个非常愚蠢的问题,但我想知道为什么会这样。 如果我在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
答案 0 :(得分:0)
使用RequestHandler进行了一些更改,如下所示。
1.Added defType = edismax
<str name="defType">edismax</str>
2.删除默认字段。
现在它按照我的预期工作。