Я ищу автономный сервер полнотекстового поиска со следующими свойствами:
- Должен работать как отдельный сервер, который может обслуживать поисковые запросы от нескольких клиентов
- Должен иметь возможность выполнять «массовую индексацию» путем индексации результата запроса SQL: скажем «SELECT id, text_to_index FROM Documents;»
- Должно быть свободным программным обеспечением и должно работать на Linux с MySQL в качестве базы данных
- Должно быть быстрым (исключает внутренний полнотекстовый поиск MySQL)
Я нашел альтернативы, которые имеют эти свойства:
- Solr (по материалам Lucene)
- ElasticSearch (также основанный на Lucene)
- сфинкс
Мои вопросы:
- Как они сравниваются?
- Я пропустил какие-либо альтернативы?
- Я знаю, что каждый случай использования отличается, но есть ли определенные случаи, когда я определенно не хотел бы использовать определенный пакет?