4

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

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

text Title
text AuthorNames
integer NumberOfReviews

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

  • 在其他任何内容之前返回确切的标题匹配
  • 具有较大 NumberOfReviews 的文章按比例给予正权重

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

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

4

1 回答 1

7
  1. “加权”在 Solr/Lucene 行话中通常称为“提升”。
  2. 看看dismax 查询它的参数,你可以在那里做很多调整。例如,您可以使用 bf 参数来提升 NumberOfReviews 较大的文章。
  3. 错误检查,替代建议:参见SpellCheckComponent
于 2010-09-13T03:07:38.537 回答