Ошибка эластичного поиска при запросе вложенного объекта с помощью Transport Client 6.1 - PullRequest
0 голосов
/ 10 июня 2019

Заранее спасибо за помощь.

Я использую Elastic search Transport клиент 6.1 для получения данных запроса от нескольких индексов. У меня несколько индексов, но только у немногих из них есть вложенные объекты. Во время выполнения QueryBuilder он генерирует следующее исключение:

Caused by: java.lang.IllegalStateException: [nested] failed to find nested object under path [tags]
    at org.elasticsearch.index.query.NestedQueryBuilder.doToQuery(NestedQueryBuilder.java:279) ~[elasticsearch-6.2.4.jar:6.2.4]
    at org.elasticsearch.index.query.AbstractQueryBuilder.toQuery(AbstractQueryBuilder.java:97) ~[elasticsearch-6.2.4.jar:6.2.4]
    at org.elasticsearch.index.query.BoolQueryBuilder.addBooleanClauses(BoolQueryBuilder.java:405) ~[elasticsearch-6.2.4.jar:6.2.4]
    at org.elasticsearch.index.query.BoolQueryBuilder.doToQuery(BoolQueryBuilder.java:379) ~[elasticsearch-6.2.4.jar:6.2.4]
    at org.elasticsearch.index.query.AbstractQueryBuilder.toQuery(AbstractQueryBuilder.java:97) ~[elasticsearch-6.2.4.jar:6.2.4]
    at org.elasticsearch.index.query.QueryShardContext.lambda$toQuery$2(QueryShardContext.java:304) ~[elasticsearch-6.2.4.jar:6.2.4]
    at org.elasticsearch.index.query.QueryShardContext.toQuery(QueryShardContext.java:316) ~[elasticsearch-6.2.4.jar:6.2.4]
    at org.elasticsearch.index.query.QueryShardContext.toQuery(QueryShardContext.java:303) ~[elasticsearch-6.2.4.jar:6.2.4]

Я запускаю запрос на отдых прямо из почтальона, он выдает результат с некоторыми сообщениями об ошибках.

Могу ли я настроить некоторые параметры в транспортном клиенте так, чтобы он игнорировал индекс, в котором нет вложенного документа?

...