Примеры использования Elastic Search

20 Feb 2019

Всем привет! Недавно сделал демонстрационный проект, который содержит основные наработки по Elastic Search. Реализовал примеры функционала, который был сделан в рамках последних проектов.

В демонстрационном проекте есть примеры обычного и нечеткого поиска, фильтрации, агрегации, поиска с синонимами, динамического обновления настроек индекса, подсветки поисковых запросов, поиска с учетом руской морфологии, поиска с учетом стоп-слов и поисковых подсказкок. Также есть примеры поиска по документам(PDF, DOC, XLS и т.д.) с помощью ingest плагина.

Часть примеров описаны в предыдущих статьях, некоторые сделаны на базе других примеров, руководств и обсуждений на форумах.

Для запуска проекта нужно клонировать репозиторий и запустить elastic в docker. Создание индексов, маппингов и загрузка данных происходит автоматически, с помощью php скриптов. Подробное описание есть в readme репозитория.

Пример доступен на github: https://github.com/antonshell/elastic_examples

Также на базе примера подготовил презентацию.