Estoy buscando un servidor de búsqueda de texto completo independiente con las siguientes propiedades:
- Debe funcionar como un servidor independiente que puede atender solicitudes de búsqueda de múltiples clientes
- Debe poder realizar una "indexación masiva" indexando el resultado de una consulta SQL: diga "SELECCIONAR ID, text_to_index FROM documentos;"
- Debe ser software libre y debe ejecutarse en Linux con MySQL como base de datos
- Debe ser rápido (descarta la búsqueda interna de texto completo de MySQL)
Las alternativas que he encontrado que tienen estas propiedades son:
- Solr (basado en Lucene)
- ElasticSearch (también basado en Lucene)
- Esfinge
Mis preguntas:
- ¿Cómo se comparan?
- ¿Me he perdido alguna alternativa?
- Sé que cada caso de uso es diferente, pero ¿hay ciertos casos en los que definitivamente no quisiera usar un paquete determinado?