Ответ 1
Вы можете установить анализатор, используя client.admin().indices().prepareCreate("twitter").setSettings(...)
. Существует несколько способов создания настроек. Вы можете загружать их из текста, карты или даже использовать jsonBuilder, если это вам нужно:
client.admin().indices().prepareCreate("twitter")
.setSettings(Settings.settingsBuilder().loadFromSource(jsonBuilder()
.startObject()
.startObject("analysis")
.startObject("analyzer")
.startObject("steak")
.field("type", "custom")
.field("tokenizer", "standard")
.field("filter", new String[]{"snowball", "standard", "lowercase"})
.endObject()
.endObject()
.endObject()
.endObject().string()))
.execute().actionGet();