相关性调整solr全文搜索按关键字位置+发生?

时间:2014-01-11 11:00:54

标签: search solr full-text-search sunspot

我正在尝试对存储在每个单词的数组中的字典定义进行文本搜索。我想要做的是将以下条件排得更高:

  1. 如果关键字出现在定义的早期,则该条目应排名更高。
  2. 如果定义与关键字完全匹配,则条目应排名更高。
  3. 如果关键字更多地出现在定义中,则该条目应排名更高。
  4. 例如,搜索“car”。

    字1:

    1. 汽车
    2. 车辆
    3. 总线
    4. Word 2:

      1. 停车
      2. 停车场
      3. Word 3:

        1. 小型车
        2. 排名应该返回Word1,然后是Word 3,然后是Word 2.

          如果可能,我将如何使用Solr实现此功能?如果没有,我对这种搜索排名有哪些其他选择?

1 个答案:

答案 0 :(得分:0)

我只是在学术上对此进行了分析,所以无法用经验回答我的答案。

在Solr中查看Payloads。 Grant Ingersoll在基本级别上解释了它,并且该文章的测试看起来与您的用例类似。

Spanquery也值得一试,但不确定它是否适合您描述的用例。

请回复您的实验/经验。