Saltar al contenido

Diferencia entre solr y lucene

Solución:

@darkheir: Lucene y Solr son 2 proyectos diferentes de Apache que están hechos para trabajar juntos, no entiendo cuál es el objetivo de cada proyecto.

1) Solr usa Lucene debajo del capó. Lucene no tiene ni idea de la API de Solr.

2) Lucene es un potente marco de trabajo de motor de búsqueda que nos permite agregar capacidad de búsqueda a nuestra aplicación. Expone una API fácil de usar mientras oculta todas las operaciones complejas relacionadas con la búsqueda. Cualquier aplicación puede usar esta biblioteca, no solo Solr.

3) Solr se basa en Lucene. No es solo un http-wrapper alrededor de Lucene, sino que se sabe que agregar más arsenal a Lucene. Solr está listo para usar. Es una aplicación web que ofrece infraestructura relacionada y muchas más funciones además de lo que ofrece Lucene.

@darkheir: Lucene se usa para crear un índice de búsqueda y Solr usa este índice para realizar búsquedas. ¿Estoy en lo cierto o se trata de un enfoque totalmente diferente?

4) Lucene no solo crea el índice para el consumo de Solr. Lucene maneja todas las operaciones relacionadas con la búsqueda. Cualquier aplicación puede utilizar el marco de Lucene.

Algunos ejemplos son Solr, Elastic Search, LinkedIn (sí, bajo el capó), etc.

Mira este artículo: Lucene vs Solr

ACTUALIZACIÓN (18/6/14)

¿Cuándo usar Lucene?

  • Eres un ingeniero de búsqueda Y
  • Eres programador Y
  • Quiere un control total sobre casi todos los componentes internos de Lucene Y
  • Sus requisitos le exigen que haga todo tipo de personalización geek para Lucene Y
  • Está dispuesto a ocuparse de los elementos de infraestructura de su búsqueda, como el escalado, la distribución, etc.

¿Cuándo usar Solr?

  • Al menos uno de los anteriores no tenía sentido. O
  • Quiere algo que esté listo para usar listo para usar (incluso sin conocimiento de Java) O
  • Sus requisitos de infraestructura superan los requisitos de personalización de búsqueda.

NOTA: No me refiero a que Solr sea difícil de personalizar. Solr es muy flexible y proporciona una gran cantidad de puntos API conectables, lo que le permite incluir su código.

Hay gente, cayendo ‘tengo que usar lucene‘camp, pero aún prefiero Solr a Lucene simple, ya que es fácil de usar. Sin embargo, nunca se abstienen de personalizar Solr al máximo.

Por cierto, veo que hay más recursos en Solr (4.x) que en Lucene (4.x).

Lucene es una biblioteca Java de bajo nivel (con puertos a .NET, etc.) que implementa indexación, análisis, búsqueda, etc.

Solr es un producto / aplicación web preconfigurada independiente que utiliza Lucene. Si prefiere trabajar con HTTP API en lugar de Java API, Solr es para usted. Solr también tiene algunas características adicionales en la parte superior (por ejemplo, agrupación).

Una forma sencilla de conceptualizar la relación entre Solr y Lucene es la de un automóvil y su motor. No puede conducir un motor, pero puede conducir un automóvil. De manera similar, Lucene es una biblioteca programática que no puede usar tal cual, mientras que Solr es una aplicación completa que puede usar de inmediato.

Fuente: Lucene-vs-solr – Tutorial de Lucene

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *