Может ли ElasticSearch выбрать одно из полей включения, которое не является пустым или не пустым? - PullRequest
0 голосов
/ 04 ноября 2019

Если у меня есть три поля включения, [result1, result2, result3] Может ли ElasticSearch возвращать не пустое или не нулевое поле?

Я имею в виду не в фильтре запросов, есть ли фильтр источника или включения вElasticsearch

1 Ответ

0 голосов
/ 05 ноября 2019

Да. Например, чтобы получить все документы, для которых result2 имеет значение null AND result1, а не null, вы можете использовать следующий запрос:

{
  "query": {
        "bool": {
          "must": [
            {
              "exists": {
                  "field": "result1"
              }
            },
            {
              "bool": {
                  "must_not": {
                      "exists": {
                          "field": "result2"
                      }
                  }
              }
            }
          ]
        }
    }
}

Чтобы получить документы, для которых result2 имеет значение null OR result1 не null, оберните существующие запросы условий вокруг , следует , а затем оберните вокруг bool.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...