搜索词的Solr相关性基于它在字段中出现的位置

时间:2012-08-16 05:52:06

标签: search solr

我正在研究Solr 3.6。

以下关键字:

的iPod

我按照列出的顺序获得以下结果。

适用于Ipod的Logitech床头底座 罗技S135i便携式Ipod扬声器 漫步者图像iF330 Plus i-pod坞站与遥控器 JBL On Stage Micro II便携式iPod扬声器和扩展坞 Apple iPod Nano 8GB Apple iPod Shuffle 2GB

我想指示solr列出搜索词在名称中较早出现的结果。所以最后两个应该是前两个。除此之外,还要进行某种分析,其中搜索项的重要性应根据总长度进行计算。因此,带有搜索词的较短名称应尽早出现。

我对如何做到这一点毫无头绪,请指教。

1 个答案:

答案 0 :(得分:0)

你至少可以用两种方式做到这一点

  1. 使用有效负载:请参阅thisthis。但是你需要开发一些代码来从Solr中使用它们(参见第一篇文章)
  2. 使用几个额外的字段:比如说,你添加了5个额外的字段,你把第一个字放在第一个字段中,第二个放在第二个字段中等等。当查询时你添加一个OR以便搜索那些字段,每个字段都有一个减少提升。这个解决方案不太理想,但你不必编写任何java代码。