2016-06-19 5 views
2

Я использую клиентские библиотеки Jest для подключения и взаимодействия с моим кластером ES. Мне удалось успешно установить документы в индекс и указать настройки.Обновление настроек индекса через elasticsearch java client

Settings.Builder settings = Settings.settingsBuilder(); 
settings.put("number_of_shards", 5); 
settings.put("number_of_replicas", 1); 

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

ответ

2

После обширного поиска в Google я нашел решение. Этого можно добиться с помощью класса updatessettings.

String body = "{ \"index\" : { " + 
       "\"number_of_replicas\" :50" + ","+ 
       "} }"; 

UpdateSettings updateSettings = new UpdateSettings.Builder(body).addIndex(index).build(); 
+0

Это дает мне ошибку в 'addIndex'. Это сработало для вас? –