我正在使用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
答案 0 :(得分:11)
将minimum_match 1
添加到您的搜索块,因为默认设置是匹配所有字词,因此搜索Mary Sally
只返回包含这两个名称的记录。