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

4

我是Solr搜索的新手,正在努力掌握如何处理结果排序。我使用Ruby on Rails与Sunspot gem一起与Solr进行接口交互。

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

text Title
text AuthorNames
integer NumberOfReviews

我希望能在Solr上执行搜索,具体要求如下:
  • 精确匹配标题的内容应该排在其他内容之前
  • 文章的NumberOfReviews越大,权重应该越高
如果可以的话,最好也能像谷歌一样,找到近似匹配和拼写错误,并在用户犯错误时提出替代搜索建议,但我不确定这是否可行。
请问有人可以帮忙或指点一下方向吗?先感谢您!
1个回答

7
  1. 在Solr/Lucene语言中,“权重”通常被称为“boosting”。
  2. 查看dismax查询其参数,可以进行很多调整。例如,您可以使用bf参数来提高具有较大NumberOfReviews的文章的权重。
  3. 错误检查、替代建议:请参见SpellCheckComponent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接