Транспортный клиент в ES

У нас есть требование, в котором мы должны использовать плагин удаления по запросу. Согласно новой версии ES 2.x удаление по запросу используется в качестве подключаемого модуля через транспортный клиент, как показано ниже: private TransportClient dc1Client = null;

this.dc1Client = TransportClient.builder (). settings (настройки) .addPlugin (DeleteByQueryPlugin.class) .build ();

Мы использовали один и тот же транспортный клиент для индексации и поиска. Но добавление плагина удаления затруднит выполнение операций поиска и индексирования.

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

один транспортный клиент для индексации и поиска и другой транспортный клиент для использования плагина удаления по запросу


person sri    schedule 11.03.2016    source источник
comment
Тяжелый? Что ты имеешь в виду?   -  person dadoonet    schedule 11.03.2016
comment
тяжелый означает, что это может увеличить время ответа на поисковые запросы.   -  person sri    schedule 11.03.2016


Ответы (1)


Вы должны использовать только один экземпляр плагина. Это потокобезопасный, поэтому я не вижу, какой будет добавленная стоимость наличия двух экземпляров.

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

Кроме того, какие операции удаления вы выполняете?

person dadoonet    schedule 11.03.2016
comment
у меня вопрос по экземплярам транспортного клиента. один транспортный клиент без плагина удаления по запросу (для индексирования и поиска запросов) один транспортный клиент с плагином удаления (для выполнения операций удаления) - person sri; 11.03.2016
comment
Как вы думаете, заметите ли вы разницу, если бы использовали 2 инстанса? Я так не верю. - person dadoonet; 11.03.2016