2010-09-13 99 views
4

我是Solr搜索的新手,並試圖掌握如何處理結果排序。我正在使用Ruby on Rails和Sunspot gem來與Solr進行交互。使用Solr搜索的相關性排序結果

我有一篇文章的模式,即有被索引以下字段:

text Title 
text AuthorNames 
integer NumberOfReviews 

我希望能夠在Solr的執行搜索,其中:

  • 確切名稱匹配之前返回
  • 正面加權是按比例給出具有較大NumberOfReviews的文章

理想情況下,我也希望能夠做一些類似谷歌的事情,在某種程度上也會發現錯過和錯別字,並且當用戶似乎犯了錯誤時會提出替代搜索,米不知道這是可能的。

任何人都可以幫助或指引我在正確的方向嗎?提前致謝!

回答

7
  1. 在Solr/Lucene術語中,「權重」通常被稱爲「助推」。
  2. 看看dismax queriesits parameters,你可以在那裏做很多調整。例如,您可以使用bf參數來增加具有較大NumberOfReviews的文章。
  3. 錯誤檢查,替代建議:見SpellCheckComponent