ElasticSearch5.5 Вложенный массив объектов must_not - PullRequest
0 голосов
/ 29 октября 2018

У меня есть индекс, который содержит приложения, и каждое приложение имеет массив объектов документов.

Я хочу получить все приложения, которые не содержат document_type 6 & 4.

This is the query I am using
{
  "query": {
    "bool": {
      "must_not": [
        {
          "nested": {
            "path": "documents",
            "query": {
              "bool": {
                "must": [
                  {
                    "match": {
                      "documents.document_type": 6
                    }
                  }
                ]
              }
            }
          }
        },
        {
          "nested": {
            "path": "documents",
            "query": {
              "bool": {
                "must": [
                  {
                    "match": {
                      "documents.document_type": 4
                    }
                  }
                ]
              }
            }
          }
        }
      ]
    }
  }
}

Это не возвращает желаемых приложений. Заявки, в которых есть только документы типа document_type 6, а не 4, не возвращаются

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