【问题标题】:How to score Solr autosuggestions?如何对 Solr 自动建议进行评分?
【发布时间】:2013-08-28 16:07:08
【问题描述】:

我已经为自动建议设置了 Solr。它需要能够建议短语并处理拼写错误。到目前为止,我正在使用一个通常标记化的字段来提供拼写建议(工作正常)和一个没有标记化的相同字段的副本,以使用通配符搜索自动建议(例如 *searchterm*)。这也可以,但由于通配符,每个文档的得分始终为 1。此外,正常的评分在这里实际上没有意义。评分的自然方式将基于如果建议的短语本身是搜索词,它会生成多少结果。类似于 Solr 的拼写检查器正在使用的东西。我不认为这是开箱即用的,但我没有真正的线索。 关于如何实现这一目标的任何想法?或者至少改进一下? 建议保持完整的短语很重要。

【问题讨论】:

    标签: search solr autosuggest


    【解决方案1】:

    您可以使用TermsComponentterms.prefix=searchtermsterms.regex=.*searchterm.* 来获取建议。它返回找到的术语的频率。

    【讨论】:

      【解决方案2】:

      我猜这不是您正在寻找的内容,但如果您有来自搜索用户的搜索日志,您可以将频率用作提升之一,或者仅按频率进行排序。

      【讨论】:

      • 非常感谢。这实际上是我必须做的。我将有一个计划任务每​​隔一段时间将搜索统计信息提供给 Solr。这是正确的方法吗?尽管如此,我最初还是误解了自己的问题,因此错误地表达了这个问题。我问的方式是,Artem 的回答是正确的(我将其标记为这样)。 TermsComponent 完全符合我的要求。对不起,混乱:(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多