Не получить правильные записи после и должен и не должен применяться - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть некоторые записи, имеющие RE = 5 и RE = 17, мне нужны эти записи, имеющие только RE = 5, но не те, которые имеют RE = 5 и RE = 17 обе. Пожалуйста, помогите:

Мои образцы записей

 {
  "RE": "17",
  "RT": "278",
  "PT": "2019-04-16T02:28:01",
  "DT": "2019-04-16T02:15:18",
  "ZI": "221853184142816817"
},
{
  "RE": "5",
  "RT": "278",
  "PT": "2019-04-16T02:28:01",
  "DT": "2019-04-16T02:15:18",
  "ZI": "221853184142816817"
 },
 {
  "RE": "5",
  "RT": "278",
  "PT": "2019-04-16T14:28:01",
  "DT": "2019-04-16T14:15:18",
  "ZI": "2218531841428168"
  },
  {
  "RE": "5",
  "RT": "270",
  "PT": "2019-04-15T14:28:01",
  "DT": "2019-04-15T14:15:18",
  "ZI": "2218531841428168"
   }

Я применил свой запрос, но все еще получаю этот документ. ZI = 221853184142816817 принадлежит тем, кто имеет RE = 17

.
{
  "query": {
    "bool": {
      "should": [
        {
          "bool": {
            "must": [
              {
                "term": {
                  "RE": "5"
                }
              }
            ],
            "must_not": [
              {
                "term": {
                  "RE": {
                    "value": "17"
                  }
                }
              }
            ]
          }
        },
        {
          "bool": {
            "must": [
              {
                "term": {
                  "RE": "5"
                }
              }
            ]
          }
        }
      ]
    }
  }
}

Поэтому, пожалуйста, исправьте запрос, чтобы я мог получить только те документы, в которых только 5 не нуждались в этом документе (не требуют => "_id": "221853184142816817_278_5"), который имеет RE = 5 и RE = 17, оба оба

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