6

我正在使用 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
4

1 回答 1

11

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

于 2013-10-05T19:15:43.173 回答