太阳黑子solr搜索多个术语

时间:2013-10-05 19:03:25

标签: ruby-on-rails ruby solr sunspot

我正在使用sunspot_rails gem,我正在尝试搜索:

搜索名称为Mary或Sally的用户

但我无法弄清楚如何做或。如果我这样做:

search = Users.search do
  fulltext 'Mary Sally'
end

search = Users.search do
  fulltext 'Mary'
  fulltext 'Sally'
end

我没有得到任何结果......但是如果我做任何一个,而不是两个,我得到了预期的结果:

search = Users.search do
  fulltext 'Mary' #or fulltext 'Sally'
end

将返回单个项目。

太阳黑子甚至可能吗?

------- -------解决方案

search = Users.search do
  fulltext 'Mary Sally' do
    minimum_match 1
  end
end

1 个答案:

答案 0 :(得分:11)

minimum_match 1添加到您的搜索块,因为默认设置是匹配所有字词,因此搜索Mary Sally只返回包含这两个名称的记录。