[simple_query_string] 中 START_OBJECT 的未知键

Ale*_*ira 3 elasticsearch

在elasticsearch 5.6.2和5.6.3(Ubuntu 16.04)中,此查询

GET _search
{
   "simple_query_string": {
      "query": "test1 + test2",
      "analyzer": "snowball",
      "fields": ["myfield"],
      "default_operator": "and"
   }
}
Run Code Online (Sandbox Code Playgroud)

导致此错误

{
   "error": {
      "root_cause": [
         {
            "type": "parsing_exception",
            "reason": "Unknown key for a START_OBJECT in [simple_query_string].",
            "line": 2,
            "col": 44
         }
      ],
      "type": "parsing_exception",
      "reason": "Unknown key for a START_OBJECT in [simple_query_string].",
      "line": 2,
      "col": 44
   },
   "status": 400
}
Run Code Online (Sandbox Code Playgroud)

这与此处的第一个示例几乎相同https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.html

有人能帮我吗?

Val*_*Val 5

您需要包含simple_query_string该部分的内部query,如下所示:

GET _search
{
  "query": {
    "simple_query_string": {
      "query": "test1 + test2",
      "analyzer": "snowball",
      "fields": ["myfield"],
      "default_operator": "and"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)