18 февр. 2019 г.
Всем привет! Недавно сделал демонстрационный проект, который содержит основные наработки по Elastic Search. Реализовал примеры функционала, который был сделан в рамках последних проектов.
В демонстрационном проекте есть примеры обычного и нечеткого поиска, фильтрации, агрегации, поиска с синонимами, динамического обновления настроек индекса, подсветки поисковых запросов, поиска с учетом руской морфологии, поиска с учетом стоп-слов и поисковых подсказкок. Также есть примеры поиска по документам(PDF, DOC, XLS и т.д.) с помощью ingest плагина.
Часть примеров описаны в предыдущих статьях, некоторые сделаны на базе других примеров, руководств и обсуждений на форумах.
Для запуска проекта нужно клонировать репозиторий и запустить elastic в docker. Создание индексов, маппингов и загрузка данных происходит автоматически, с помощью php скриптов. Подробное описание есть в readme репозитория.
Пример доступен на github: https://github.com/antonshell/elastic_examples
Также на базе примера подготовил презентацию.