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