Как добавить параметры URL в Java-API ElasticSearch DeleteByQuery? - PullRequest
0 голосов
/ 26 апреля 2018

Я использую Elasticsearch версии 2.3.1

Я хочу реализовать Deletebyquery ES в Java

У них есть документы для этого https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html

Это doc stats, что в запросе deletebyquery у нас могут быть такие параметры, как wait_for_completion = false, wait_for_active_shards и т. Д.

Это нормально для запроса curl, но моя проблема в том, что я хочу реализовать то же самое с использованием Java API, с установленным флагом wait_for_completion.

Мой Java-код для Deletebyquery в Java

DeleteByQueryRequestBuilder deleteRequest = DeleteByQueryRequestBuilder(esType, DeleteByQueryAction.INSTANCE)
        .setIndices(index)
        .setTypes(type);
deleteRequest.setQuery(boolQuery);
DeleteByQueryResponse resp = deleteRequest.get();

Я хочу знать, где я могу добавить флаг wait_for_completion в запрос Java API, пожалуйста, сообщите мне. Спасибо

1 Ответ

0 голосов
/ 26 апреля 2018

Ссылка на документ, предоставленная в OP, предназначена для последней версии эластичного поиска.
Elasticsearch 2.3 поддерживает DeleteByQuery только через плагин . Внешний плагин не имеет опции wait_for_completion. Функция была вновь введена в 5.x.

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