Estoy buscando mecanismos para una mejor capacidad de búsqueda en nuestra base de datos. Actualmente es un gran cuello de botella (que causa consultas de larga duración que están perjudicando el rendimiento de nuestra base de datos).¿Cuál es la mejor búsqueda contra un DB con Lucene?
Mi jefe quería que mirara en Solr, pero en una inspección más cercana, parece que en realidad queremos algún tipo de mecanismo de integración de DB con Lucene.
Desde el Lucene FAQ, recomiendan Hibernate Search, Compass y
DBSight
.
Como fondo de nuestra pila de tecnología actual, estamos utilizando JSPs rectos en Tomcat, sin Hibernate, sin otros frameworks encima ... solo directamente Java, JSP y JDBC contra una base de datos DB2.
Dado que, parece que la búsqueda de Hibernate puede ser un poco más difícil de integrar en nuestro sistema, aunque podría ser bueno tener la opción de utilizar Hibernate después de dicha integración.
¿Alguien tiene alguna experiencia que puedan compartir con el uso de una de estas herramientas (u otras soluciones similares basadas en Lucene) que podrían ayudar a elegir la herramienta adecuada?
Tiene que ser una solución FOSS e idealmente actualizar Lucene con cambios de la base de datos de forma automática (aunque eficiente), sin esfuerzo adicional para notificar a la herramienta cuando se han realizado cambios (de lo contrario, parece que mi propio Lucene la solución sería igual de buena). Además, tenemos múltiples servidores de aplicaciones con solo 1 base de datos (+ conmutación por error), por lo que sería bueno si es fácil usar la solución desde todos los servidores de aplicaciones sin problemas.
Sigo inspeccionando las opciones ahora, pero sería realmente útil utilizar las experiencias de otras personas.
¿alguna vez incorporó Lucene? –