Elasticsearch 6中对simple_query_string查询行为的更改

时间:2018-06-06 18:20:02

标签: elasticsearch nest elasticsearch-6

从Elasticsearch 5.6.8升级到6.2.4之后,我注意到对simple_query_string行为的更改,我似乎无法在突破性更改中找到这些行为。如果针对这两个版本运行以下操作,您将看到"测试*"将匹配"测试值"在5中,但在版本6中不再匹配。我是否遗漏了升级说明中的内容,是否有办法在6.X中复制5.X行为?

PUT test_query
{
  "mappings": {
    "test_type": {
      "properties": {
          "my_field": {
            "type": "text",
            "analyzer": "standard"
          }
        }
    }
  }
}

POST /test_query/test_type
{
  "my_field": "Test Value Here"
}

GET test_query/_search
{
  "query": {
    "simple_query_string": {
      "fields": [
        "my_field"
      ],
      "query": "Test *",
      "default_operator": "and"
    }
  }
}

1 个答案:

答案 0 :(得分:2)

这是一个错误,将在以后的版本https://github.com/elastic/elasticsearch/pull/28871中修复。