tutorial example java solr lucene

java - example - solr tutorial



Diferencia entre solr y lucene (6)

Una forma simple 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. Del mismo modo, Lucene es una biblioteca programática que no puede usar tal como está, mientras que Solr es una aplicación completa que puede utilizar de manera predeterminada.

Fuente: lucenetutorial.com/lucene-vs-solr.html

Sé que Lucene y Solr son dos proyectos diferentes de Apache que se hacen para trabajar juntos, pero no entiendo cuál es el objetivo de cada proyecto.

Por lo que entendí hasta ahora es que Lucene se usa para crear un índice de búsqueda y Solr usa este índice para realizar búsquedas. ¿Estoy en lo cierto o es este un enfoque totalmente diferente?


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 / webapp preconfigurado independiente que utiliza Lucene. Si prefiere tratar con HTTP API en lugar de API de Java, Solr es para usted. Solr también tiene algunas características adicionales en la parte superior (por ejemplo, grouping ).


Puede encontrar una buena comparación sobre el propósito de la lucencia y la solar aquí:

lucenetutorial.com/lucene-vs-solr.html

TLDR: Lucence es solo el motor, Solar es el auto que puedes conducir (equipado con rest-api, etc.)


SOLR es un contenedor del índice de Lucene.

Es simple de entender: SOLR es automóvil y Lucene es su motor . Solo necesita saber cómo conducir un automóvil (SOLR) y también necesita saber algunas cosas del motor (Lucene) en caso de que haya algún problema en el motor de su automóvil.

Tener un manejo seguro :)


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

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

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

3) Solr está construido alrededor de Lucene. No es solo una envoltura http alrededor de Lucene, pero se sabe que agrega más arsenal a Lucene . Solr está listo para usar fuera de la caja. 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 utiliza este índice para realizar búsquedas. ¿Estoy en lo cierto o es este 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 usar el framework Lucene.

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

Mira este artículo: lucenetutorial.com/lucene-vs-solr.html

ACTUALIZACIÓN (18/6/14)

Cuándo usar Lucene?

  • Usted es un ingeniero de búsqueda Y
  • Eres un programador Y
  • Desea un control total sobre casi todas las partes internas de Lucene Y
  • Sus requisitos exigen que haga todo tipo de personalización geek a Lucene Y
  • Está dispuesto a cuidar los elementos de la infraestructura de su búsqueda, como la escala, la distribución, etc.

Cuándo usar Solr?

  • Al menos uno de los anteriores no tiene sentido. O
  • Desea 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 quiero decir que Solr sea difícil de personalizar. Solr es muy flexible y proporciona una gran cantidad de puntos de API enchufables, lo que le permite incluir su código.

Hay personas que caen bajo el campamento '' tienen que usar Lucene '', pero aún prefieren Solr a Lucene simple, ya que es fácil de usar. Sin embargo, nunca se limitan a personalizar Solr al máximo.

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


Solr está construido en la parte superior de lucene para proporcionar una plataforma de búsqueda.

Plataforma de búsqueda en las siguientes capas de abajo hacia arriba:

  • Datos
    • Propósito: Representar varios tipos de datos y fuentes
  • Construcción de documentos
    • Propósito: generar información del documento para indexar
  • Indexación y búsqueda
    • Propósito: crear y consultar un índice de documento
  • Mejora de lógica
    • Propósito: lógica adicional para procesar consultas de búsqueda y resultados
  • Servicio de plataforma de búsqueda
    • Propósito: Agregar funcionalidades adicionales del núcleo del motor de búsqueda para proporcionar una plataforma de servicio.
  • Aplicación de interfaz de usuario
    • Propósito: interfaz de búsqueda de usuario final o aplicaciones

Artículo de referencia: búsqueda empresarial