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

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

解决方法

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...