Solr:Rank匹配字符串的开头高于字符串中的匹配

时间:2016-02-27 08:33:40

标签: solr lucene solrj

Solr中是否有任何方法可以将字符串开头的匹配排名高于字符串中的匹配?

例如: - 我在solr中有一个文本字段,并且在搜索" xpo"在这个字段上应该返回结果,其中xpo匹配的开头高于ons,其中xpo位于中间的某个位置,如下所示

xpo test 
xpo test1
export test
test export

1 个答案:

答案 0 :(得分:1)

您可以使用复制字段来执行此操作。

至少有两个选择:

  1. 您可以将字符串中的第一个单词复制到另一个字段,从而获得更高的排名(您需要在这两个字段中进行搜索)。

  2. 您可以创建复制整个字符串,但在开头有多个单词副本(例如,第一个单词的3个副本,第二个单词的2个副本和所有其他单词的1个副本< / p>

  3. 要复制字段,您可以手动执行 - 通过在创建文档时自己创建内容,或者您​​(可能)可以使用copyField功能的某些调整。但是,我无法通过这种方式找到快速调整方法。

    所以,我现在要说 - 手动将其复制到另一个领域。

相关问题