Ruby on rails 多项太阳黑子solr搜索
我正在使用sunspot_rails gem,我正在尝试进行如下搜索: 搜索名为Mary或Sally的用户 但我不知道怎么做手术室。如果我这样做:Ruby on rails 多项太阳黑子solr搜索,ruby-on-rails,ruby,solr,sunspot,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' #or fulltext 'Sally' end 将返回单个项目 这在太阳黑
search = Users.search do
fulltext 'Mary Sally'
end
或
我没有得到任何结果……但如果我做其中一个,而不是两个,我会得到预期的结果:
search = Users.search do
fulltext 'Mary' #or fulltext 'Sally'
end
将返回单个项目
这在太阳黑子中可能吗
-------解决方案-------
将
minimum\u match 1
添加到搜索块中,因为默认设置是匹配所有单词,所以搜索Mary Sally
将只返回包含这两个姓名的记录
search = Users.search do
fulltext 'Mary' #or fulltext 'Sally'
end
search = Users.search do
fulltext 'Mary Sally' do
minimum_match 1
end
end