Я пытаюсь получить результат для всех записей, в которых поле iso3 содержит некоторые значения и ноль, но всегда получаю следующую ошибку: {"code": 400, "error": "...

0
Giox 17 Дек 2020 в 12:27

1 ответ

Лучший ответ

Нет запроса or, но вы можете добиться того, что вам нужно, с помощью следующего запроса:

{
  "query": {
    "bool": {
      "minimum_should_match": true,
      "should": [
        {
          "term": {
            "iso3": "afg"
          }
        },
        {
          "term": {
            "iso3": "idn"
          }
        },
        {
          "term": {
            "iso3": "bgd"
          }
        },
        {
          "term": {
            "iso3": ""
          }
        },
        {
          "bool": {
            "must_not": {
              "exists": {
                "field": "iso3"
              }
            }
          }
        }
      ],
      "filter": [
        {
          "exists": {
            "field": "iso2"
          }
        }
      ]
    }
  },
  "size": 20
}
1
Val 17 Дек 2020 в 10:02