0

我正在开发 Solr 3.6。

对于以下关键字:

iPod

我以与列出的相同顺序得到以下结果。

适用于 Ipod 的罗技床边底座 Logitech S135i 便携式 Ipod Speaker Edifier Image iF330 Plus i-pod 扩展坞,带远程 JBL On Stage Micro II 便携式 iPod 扬声器和扩展坞 Apple iPod Nano 8GB Apple iPod Shuffle 2GB

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

我不知道如何做到这一点,请指教。

4

1 回答 1

0

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

  1. 使用有效载荷:见thisthis。但是您需要开发一些代码才能从 Solr 中使用它们(请参阅第一篇文章)
  2. 使用几个额外的字段:比如说,你添加了 5 个额外的字段,你把第一个词放在第一个字段中,第二个放在第二个字段中等等。查询时你添加一个 OR,所以这些字段也被搜索,每个字段都有一个递减的提升。此解决方案不太理想,但您不必编写任何 java 代码。
于 2012-08-16T09:40:07.997 回答