Actualmente me encuentro trabajando con estas dos tecnologias como sistemas de búsquedas. Que son? Cual es mejor,
Solr o
Lucene?? Ventajas???
Bueno, podemos indicar que
Solr no es más que una capa situada por encima de Lucene que facilita el acceso para realizar consultas y inserciones a un indice de Lucene, optimizando estas acciones.
Las grandes ventajas que he detectado de
Solr son:
- Reducción del tiempo de indexación
- Mayor rendimiento en consultas, sobretodo en indices grandes (>1 GB), sobretodo en el cálculo de facets
- Gestion de cache
- Gestión de inserciones via multithreading
- Facilidades de creación de entornos master-slave
- Replicación integrada
- Bajo nivel de conocimiento de la tecnologia
- Aislamiento de la plataforma (Podemos ejecutar en Windows y Linux al ser Java)
- Facilidad para crear la estructura de los indices, permite muchos tipos de tokenizadores y filtros que podemos configurar a nuestro gusto y necesidad
Con todo esto, la pregunta es, ¿Debemos cambiar de tecnologia de búsquedas?
La respuesta es depende, prueba, mide y decide. En nuestro caso, de varios indices que tenemos, la reducción en tiempos a sido expectacular, tanto en reindexación, reduciendo de 13 horas a 1,5 y de tiempo de búsqueda, reduciendo en algunos casos hasta un 90% el tiempo.