太阳黑子solr搜索多个术语

Toa*_*ums 6 ruby solr ruby-on-rails sunspot

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

搜索名称为Mary或Sally的用户

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

search = Users.search do
  fulltext 'Mary Sally'
end
Run Code Online (Sandbox Code Playgroud)

要么

search = Users.search do
  fulltext 'Mary'
  fulltext 'Sally'
end
Run Code Online (Sandbox Code Playgroud)

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

search = Users.search do
  fulltext 'Mary' #or fulltext 'Sally'
end
Run Code Online (Sandbox Code Playgroud)

将返回单个项目.

太阳黑子甚至可能吗?

- - - -解 - - - -

search = Users.search do
  fulltext 'Mary Sally' do
    minimum_match 1
  end
end
Run Code Online (Sandbox Code Playgroud)

zrl*_*3dx 11

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