ruby-on-rails – 太阳黑子solr搜索多个术语

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 太阳黑子solr搜索多个术语前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用sunspot_rails gem,我正在尝试搜索

搜索名称为Mary或Sally的用户

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

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

要么

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

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

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

将返回单个项目.

太阳黑子甚至可能吗?

– – – -解 – – – –

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

解决方法

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

猜你在找的Ruby相关文章