Ruby Solr搜索对某些单词的优先级较低

时间:2014-03-04 06:49:30

标签: ruby-on-rails solr full-text-search search-engine sunspot-solr

我正在使用Solr搜索,其中我想对某些单词给予较少的优先级。 比方说,如果我搜索舞蹈课程,它应该会在顶部和课程等方面获得更多结果。

2 个答案:

答案 0 :(得分:0)

如果您使用的是太阳黑子,答案就是使用boost

This bit of the docs显示了如何专门执行短语提升。

在您的情况下,您可能希望为提升提供较低的数字,以有效降低“课程”一词的相关性。

答案 1 :(得分:0)

首先道歉,如果它似乎没有指向确切的代码。 (我很久以前就用过太阳黑子)

因此,在搜索某些内容时,可以增加特定术语。根据您的上下文,我假设以下代码应该正常工作 -

Post.search do
  fulltext 'dance^2 lessons'
end  

如需进一步推广相关信息,您可以查看此页面 - Boosting a Term