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

时间:2010-09-13 00:08:37

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

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

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

text Title
text AuthorNames
integer NumberOfReviews

我希望能够在Solr上搜索:

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

理想情况下,我也希望能够像谷歌那样在某种程度上发现接近未命中和拼写错误的内容,并且当看起来用户可能犯了错误时,建议进行替代搜索,尽管我我不确定这是可能的。

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

1 个答案:

答案 0 :(得分:7)

  1. “加权”在Solr / Lucene行话中通常被称为“加速”。
  2. 看看dismax queriesits parameters,您可以在那里做很多调整。例如,您可以使用bf参数来增强具有更大NumberOfReviews的文章。
  3. 错误检查,其他建议:请参阅SpellCheckComponent