В Elasticsearch тоже много готовых реализованных модулей для ES, есть возможность хранить данные, Real Time индексация, достаточно легко масштабируется, ETL-механизмы, и что немаловажно – обширное community. Elasticsearch написан на Java и используется в Wikimedia, Mozilla, SoundCloud, GitHub и других площадках.
Создавая eventscanner. ru, мы выбрали Lucene. Это то, что внутри
elasticsearch.
Мы хотим получить чуть больше, чем просто голую библиотеку, чтобы работать уже со всем готовым. Если задачи бизнеса изменятся и нужно будет лезть в ядро движка, тогда будем отталкиваться от новых требований.
Большинство разработчиков sphinxengine ушла несколько лет назад в форкнутый проект manticore search и активно его развивает.
Manticore нам не очень подходит. Слишком много возни при создании кластера, так как при добавлении новых нод нужно обновлять все конфиги или заранее просчитывать, сколько записей для шарда положить в одну ноду, где-то хранить эту схему шардирования и репликации. Для Elastic нам достаточно добавить новые ноды и подключить их к существующему кластеру без обновления всех конфигов. Кроме того, Elastic предоставляется облачным решением, благодаря которому можно разгрузить разработчиков, отдав всю работу по настройке железных нод с готовым движком на сторону.
Melisearch модный и современный
Да, но Elastic надежнее и проверен временем. Нет уверенности, что MeiliSearch лучше справится с нашим объемом.