【问题标题】:Ordering results by relevance using Solr search使用 Solr 搜索按相关性排序结果
【发布时间】:2010-09-13 00:08:37
【问题描述】:

我是 Solr 搜索的新手,并试图掌握如何处理结果的排序。我正在使用 Ruby on Rails 和 Sunspot gem 来与 Solr 交互。

我有一个 Article 模型,它具有以下被索引的字段:

text Title
text AuthorNames
integer NumberOfReviews

我希望能够在 Solr 上执行搜索:

  • 在返回任何其他内容之前返回完全匹配的标题
  • 评论数较多的文章按比例给予正面权重

理想情况下,我还希望能够做类似谷歌的事情,在某种程度上也发现了未遂事件和拼写错误,并且当用户看起来可能犯了错误时,建议进行替代搜索,尽管我'不确定这是可能的。

任何人都可以帮助或指出正确的方向吗?提前致谢!

【问题讨论】:

    标签: ruby-on-rails search lucene solr sunspot


    【解决方案1】:
    1. “加权”在 Solr/Lucene 行话中通常称为“提升”。
    2. 看看dismax queriesits parameters,你可以在那里做很多调整。例如,您可以使用 bf 参数来提升 NumberOfReviews 较大的文章。
    3. 错误检查,替代建议:见SpellCheckComponent

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 2011-11-26
      • 2014-05-24
      相关资源
      最近更新 更多