使用Solr搜索按相关性排序结果

Wil*_*nes 4 lucene search solr ruby-on-rails sunspot

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

我有一个文章模型,其中包含以下被索引的字段:

text Title
text AuthorNames
integer NumberOfReviews
Run Code Online (Sandbox Code Playgroud)

我希望能够在Solr上搜索:

  • 在其他任何事情之前返回确切的标题匹配
  • 正数加权与具有较大NumberOfReviews的文章成比例

理想情况下,我还希望能够做一些像谷歌那里有惊无险和错别字也被发现在一定程度上,和替换的搜索建议是当它看起来像用户可能已经犯了一个错误,虽然我不确定这是可能的.

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

Mau*_*fer 7

  1. 在Solr/Lucene术语中,"加权"通常被称为"增强".
  2. 看看dismax查询它的参数,有很多调整,你可以在那里做的.例如,您可以使用bf参数来增强具有更大NumberOfReviews的文章.
  3. 错误检查,替代建议:请参阅SpellCheckComponent