Pregunta

En una aplicación usando la pila Wicket + primavera + JPA / Hibernate, tengo una Bandeja de entrada / página de búsqueda que debe tener capacidades de búsqueda bastante complejos, en los registros guardados en una base de datos se filtran utilizando una gran variedad de opciones de filtros. Hasta ahora he utilizado APP API Criterios para construir la base de datos de consulta pero se está haciendo bastante desordenado. Me preguntaba si Hibernate-Búsqueda sería una buena opción para esto a pesar de que realmente no necesita ninguna capacidad de búsqueda de texto completo, me siento (por lo que he leído sobre él) que la producción de la consulta podría ser un poco más fácil?

¿Fue útil?

Solución

Lo sentimos, pero Hibernate Search se basa en Lucence. Es no simplemente otro lenguaje de consulta.

Lucene no Seraj para las entidades en su base de datos, búsqueda de attibutes en el índice Lucene. Hibernate buscar añadir la funcionalidad para conectar las entidades de base de datos para el índice Lucene.

Hibernate Search y Lucene son crear la herramienta cuando se necesita avanzado de búsqueda de texto completo. Pero si usted no lo necesita, es sólo un montón de trabajo unnesseary (y problemas).

Por lo tanto, siempre y cuando no se utiliza Lucene, Hibernate Search no se ajuste a sus necesidades.

Otros consejos

El caso de uso principal para la hibernación de búsqueda es búsqueda de texto completo. Sin embargo, también se puede utilizar para indexar / search / atributos simples criterios. Si la sintaxis para escribir las consultas es más simple que una consulta criterios es una cuestión de gusto. Si no está utilizando las capacidades de búsqueda de texto completo que tener en cuenta que va a agregar un paso adicional en su aplicación. La consulta de búsqueda se ejecuta en el índice Lucene que devolverá ID de entidad (a menos que se utiliza proyección). Las entidades coincidentes serán entonces tomaron de la base de datos. Por otro lado, una vez que se use Hibernate búsqueda es fácil "mejorar" su búsqueda mediante la adición de algunas capacidades de búsqueda de texto completo de algunos de sus criterios (si es posible).

Independientemente de si usted está utilizando la búsqueda, creo que la clave es escribir una especie de marco que construye sus consultas mediante programación -. Búsqueda o consultas de criterios

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top