Elasticsearch должен объединяться с не должен терпеть неудачу разбора - PullRequest
0 голосов
/ 07 сентября 2018

Кто-нибудь знает, как исправить приведенный ниже запрос?

400: {"error": {"root_cause": [{"type": "parsing_exception", "reason": "запрос [someField1] искажен, нет начального объекта после имени запроса", "строка": 6, " col ": 22}]," type ":" parsing_exception "," reason ":" запрос [someField1] искажен, нет имени_запуска после имени запроса "," строка ": 6," col ": 22}," status ": 400}

   {
      "query": {
        "bool": {
          "must": [
            {
              "someField1": true
            }
          ],
          "must_not": [
            {
              "exists": {
                "field": "someField2"
              }
            }
          ]
        }
      }
    }

1 Ответ

0 голосов
/ 07 сентября 2018

Вы пропустили запрос на testField1, он должен быть term или match:

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {                   <--- add this 
             "someField1": true
          }
        }
      ],
      "must_not": [
        {
          "exists": {
            "field": "someField2"
          }
        }
      ]
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...