小编Erl*_*nde的帖子

elasticsearch双引号不起作用

我正在尝试使用elasticsearch搜索特定的短语,即"foo bar".我的查询类似于下面的查询:

curl -X GET "http://localhost:9200/objects/object/_search" -d '{
  "query": {
    "bool": {
      "must": [
        {
          "query_string": {
            "query": "\"foo bar\"",
            "default_field": "_all"
          }
        }
      ]
    }
  }
}'
Run Code Online (Sandbox Code Playgroud)

我的索引中有两个对象,看起来类似于:

{
  sub_sections: [
    {
      name: "foo"
    },
    {
      name: "bar"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

{
  sub_sections: [
    {
      name: "foo bar"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

当我在查询中使用双引号时,我期待只返回匹配短语的最后一个对象.但是,始终返回两个对象.auto_generate_phrase_queries到目前为止,我已经尝试过像++这样没有运气的选项.

这是预期的行为吗?我怎么能只返回具有完全短语匹配的文件?

elasticsearch

5
推荐指数
1
解决办法
2934
查看次数

标签 统计

elasticsearch ×1