我正在使用轮胎在我的 Rails 应用程序中包装一些搜索行为。我还没有做任何特殊的配置,但我在这里遇到了这个问题:
我'foo bar'
在索引模型中有一个字符串,如果我搜索'foo'
or 'foo bar'
,记录匹配,但如果我正在做 a 'hello bar'
,仍然找到记录。
有什么配置可以阻止这种情况发生吗?意思是如果没有找到所有术语,则丢弃该结果
我正在使用轮胎在我的 Rails 应用程序中包装一些搜索行为。我还没有做任何特殊的配置,但我在这里遇到了这个问题:
我'foo bar'
在索引模型中有一个字符串,如果我搜索'foo'
or 'foo bar'
,记录匹配,但如果我正在做 a 'hello bar'
,仍然找到记录。
有什么配置可以阻止这种情况发生吗?意思是如果没有找到所有术语,则丢弃该结果
如文档中所述,您可以更改默认运算符,在您的情况下,使用AND
query do
string 'ruby python', :default_operator => 'AND'
end