SOLR提升查询顺序错误



我想从SOLR中检索一些文档,并将boost传递给字段,以便按照我请求它们的顺序返回它们(分别是web请求请求它们(。因此,我为所需的ids添加了增强:

q=myfield:"9125129"^10 OR 
myfield:"9125417"^9 OR 
myfield:"9124611"^8 OR 
myfield:"9126980"^7 ...
fl=myfield
wt=csv

不幸的是,这并没有按照所需的顺序返回文档:

myfield
9125129
9125417
9126980
9124611

如果我将查询更改为

q=myfield:"9125129"^9 OR 
myfield:"9125417"^8 OR 
myfield:"9124611"^7 OR 
myfield:"9126980"^6 ...
fl=myfield
wt=csv

(仅用于测试(,返回正确的订单:

myfield
9125129
9125417
9124611
9126980

所以看起来SOLR不喜欢两位数的提升值?但根据规范,这应该不是问题。那么,这里的实际问题是什么?我如何请求具有10个以上文档的增强字段?

使用的SOLR版本:4.10.4

我发现一份文档中写道:;如果需要绝对排序,可以使用非常高的升压"事实上,如果我分配非常分散的提升值(例如1000、900、80、7(,排序顺序是正确的。但我想这是否是一个好的做法,是否应该这样做,还有待讨论。看起来有点像猜测并使用SOLR来做一些它不是为之设计的事情。

https://cwiki.apache.org/confluence/display/solr/SolrRelevancyCookbook#SolrRelevancyCookbook-提升排名条款

相关内容

  • 没有找到相关文章

最新更新