Elasticsearch: IndicesQuery в новых версиях Java API - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть два индекса. Один содержит вложенный объект, а другой - нет. Когда я пытаюсь выполнить запрос по обоим этим индексам, я получаю следующую ошибку:

IllegalStateException[[nested] failed to find nested object under path [nestedItems]]; ]

В основном та же ошибка, что и описанная в этом вопросе . Там ответ предполагает, что я должен использовать запрос indices. Мне удалось найти метод QueryBuilders.indicesQuery(...) в Java API 5.0 документах .

Однако запрос indices устарел в версии 5.0, заявив:

Устаревший в 5.0.0. Вместо этого ищите в поле _index.

Я не смог найти способ использовать поле _index в текущем API (7.0). Как я могу использовать его с Java?

1 Ответ

0 голосов
/ 18 апреля 2019

Решено: оказалось, что nested запрос имеет атрибут ignore_unmapped, который должен быть установлен в true.

...