【问题标题】:Tire and elastic search query behavior轮胎和弹性搜索查询行为
【发布时间】:2013-09-04 09:45:45
【问题描述】:

我正在使用 Tire 将一些搜索行为封装在我的 Rails 应用程序中。我还没有做任何特殊的配置,但我在这里遇到了这个问题:

我在索引模型中有一个'foo bar' 字符串,如果我搜索'foo''foo bar',记录匹配,但如果我正在搜索'hello bar',记录仍然可以找到.

我可以做任何配置来阻止这种情况发生吗?意思是如果没有找到所有术语,则丢弃该结果

【问题讨论】:

  • 将默认运算符设置为AND
  • 成功了。不幸的是,没有“将评论标记为正确答案”选项:)
  • :) 然后添加了一个答案

标签: ruby-on-rails search elasticsearch tire


【解决方案1】:

As stated in the doc,您可以更改默认运算符,在您的情况下,使用AND

  query do
    string 'ruby python', :default_operator => 'AND'
  end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 2012-06-05
    • 1970-01-01
    • 2012-03-13
    相关资源
    最近更新 更多