使用AND运算符的QueryString查询的奇怪行为

时间:2017-12-13 07:37:33

标签: elasticsearch

查询:

curl -XGET 'localhost:9200/customer/doc/_search?pretty' -H 'Content-Type: application/json' -d'
{
    "query": {
        "query_string" : {
            "query" : "\"&\""
        }
    }
}
'

不返回任何命中。没关系。

但是以下查询:

curl -XGET 'localhost:9200/customer/doc/_search?pretty' -H 'Content-Type: application/json' -d'
{
    "query": {
        "query_string" : {
            "query" : "\"&\" AND Jane"
        }
    }
}
'

返回'Jane'的点击次数。

这是一个错误吗?谁可以解释这种行为?

可以使用以下命令创建测试数据:

curl -XPUT 'localhost:9200/customer/doc/1?pretty&pretty' -H 'Content-Type: application/json' -d'
{
  "name": "Jane Doe"
}
'

ElasticSearch版本是5.4.1

0 个答案:

没有答案