Определить пользовательский анализатор ElasticSearch с помощью Java API

Есть ли способ создать индекс и указать собственный анализатор с помощью Java API? Он поддерживает добавление сопоставлений при создании индекса, но я не могу найти способ сделать что-то подобное без отправки JSON через HTTP PUT:

curl -XPUT localhost:9200/twitter?pretty=true -d '{
"analysis": {
       "analyzer": {
            "steak" : {
                "type" : "custom", 
                "tokenizer" : "standard",
                "filter" : ["snowball", "standard", "lowercase"]
            }
        }
    }
}'

Я могу создать такой запрос с помощью JSONBuilder, но я не могу найти места в API, где его запускать, CreateIndexRequest не имеет ничего, что я мог бы использовать, как и client.admin (). index () , насколько я могу судить. Как это сделать правильно?

25
задан Felix 8 June 2011 в 07:50
поделиться