@darkheir: Lucene y Solr son 2 proyectos Apache diferentes 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 idea de la API de Solr.
2) Lucene es un potente marco 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 un envoltorio http alrededor de Lucene, sino que se sabe que agrega más arsenal a Lucene . Solr está listo para usar de fábrica. 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 es 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 marco Lucene.
Ejemplos son Solr, Elastic Search, LinkedIn (sí, bajo el capó), etc.
Mira este artículo: Lucene vs Solr
ACTUALIZACIÓN (18/06/14)
¿Cuándo usar Lucene?
- Eres un ingeniero de búsqueda Y
- Eres un programador Y
- Desea un control total sobre casi todos los elementos internos de Lucene Y
- Sus requisitos exigen que haga todo tipo de personalizaciones geek a 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
- Desea algo 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 muchos puntos de API conectables, lo que le permite agregar su código.
Hay personas, que caen en el campamento ' tengo 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).