Поисковая система ElasticSearch
ElasticSearch — поисковая система с открытым исходным кодом. Горизонтально масштабируется, поддерживает многопоточность и обладает хорошей производительностью.
Поисковая система написана на языке программирования Java и основана на библиотеке Lucene. Клиентские библиотеки для работы с ElasticSearch доступны для языков программирования PHP, Ruby, Python, Java, C# и других .
Разрабатывается компанией Elastic вместе со связанными программными продуктами — Logstash (механизм сбора и анализа данных и логов) и Kibana (аналитическая платформа с богатыми возможностями визуализации). ElasticSearch, Logstash и Kibana вместе образуют интегрированное решение Elastic Stack.
Основное прикладное применение — полнотекстовый поиск и/или фильтрация данных по сложным запросам. В этих задачах поисковая система сильно опережает по скорости и возможностям механизмы, имеющиеся в реляционных СУБД.
Среди крупных проектов, использующих Elasticsearch, стоит отметить Wikimedia, Quora, Foursquare, SoundCloud, GitHub и Netflix.
Мы используем ElasticSearch в реализации полнотекстового поиска на сайтах, для создания фасеточных фильтров и в разработке аналитических инструментов.