当数字搜索值落在文档的两个字段之间时,提升文档

时间:2015-03-31 22:05:51

标签: solr solr4

有没有办法增加搜索查询A,A在文字X和字段Y之间的文件?但只是提升他们,我不想过滤不匹配

我知道如果我想过滤,我可以去路线:

fieldX:[* TO A] AND fieldY:[A TO *]

但我不想过滤,我只是想提升这些文件,A不在X和Y之间的文件应该仍被认为只是排名较低。

它的自定义功能是什么方式?

1 个答案:

答案 0 :(得分:0)

如果您使用的是高达4.9的Solr版本,则可以通过执行以下查询来使用ReRanking

q=yourRequest&rq={!rerank reRankQuery=$rqq reRankDocs=1000 reRankWeight=3}&rqq=(fieldX:[* TO A] AND fieldY:[A TO *])

这将使用您的子查询重新打开您的前1000个文档。