Настройка синонимов в Elasticsearch

Хорошая штука ElasticSearch, только вот видимо все силы отдали написанию кода, а на документацию ни сил, ни времени не хватило.

Задача: создать индекс для поиска, в котором поиск по некоторым полям будет осуществляться с использованием синонимов. Синонимы будут использоваться только во время поиска, но не во время создания индекса.

Для создяния конфига была использована информация главным образом из второго пункта  списка литературы.

Процедура следующая:

1. Для изменения индекса его первым делом необходимо остановить:

 

2. Создаем конфигурацию и обновляем настройки индекса командой :

 

немного пояснений:

3. После оновления конфигурации индекса его необходимо сделать доступным для использования командой:

 

4. Убедиться что все сделано правильно можно командой

 

В ответ должна быть выдана строка:

говорящая, что при поиске фразы aaa также будет искаться bbb и ccc

 

Литература

1. https://gist.github.com/clintongormley/4095280

2. http://bitsandbites.me/blog/2014/04/08/elasticsearch-synonyms/