Поиск Elastic Search с фильтрацией источников игнорирует, исключает - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть запрос, который выглядит примерно так, как показано ниже.По какой-то причине ES 6.4 игнорирует исходный фильтр и возвращает все содержимое.

Кто-нибудь имеет подсказку?

curl -X GET -H "Content-Type: application/json" http://localhost:49153/indexundertest/sometype/_search -d '{
   "query":{
      "bool":{
         "filter":[
            {
               "terms":{
                  "_id":[
                     "AA001"
                  ],
                  "boost":1.0
               }
            }
         ],
         "adjust_pure_negative":true,
         "boost":1.0
      }
   },
   "_source":{
      "includes":[

      ],
      "excludes":[
         "content.es",
         "content.pt",
         "content.zh",
         "content.vi",
         "other.content.es",
         "other.content.pt",
         "other.content.zh",
         "other.content.vi"
      ]
   }
}'

1 Ответ

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

Похоже, что это проблема с сопоставлениями.

Если я создаю индекс без сопоставлений, запрос с исходной фильтрацией работает должным образом.Если бы я включил сопоставления, я бы увидел странный результат в источнике.Он включает в себя содержимое источника в ключе поля источника совпадений, но имеет значение «JSON».

Работает над исправлением моих сопоставлений.

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