Pregunta

Tengo una base de datos que es Readonly (solo tengo acceso a la vista), pero tengo que indexar esta base de datos para la búsqueda. La capa DAO de esta tabla ahora está utilizando un enfoque Genérico DAO con Hibernate+JPA. ¿Es posible agregar búsqueda de hibernación a esta vista y almacenar el índice en una base de datos separada?

Soy consciente de que puedo perder la capacidad de después de la indexación. Pero está bien, haré una indexación completa manualmente.

Configuración: Spring 2.5+Hibernate 3

(¿O debería usar Compass o Lucene directamente?)

Por favor avise gracias roy

¿Fue útil?

Solución

Hibernate Search y Compass usan Lucene debajo de las cubiertas, y Lucene puede almacenar sus datos de índice en diversas formas, incluso en la memoria, en el disco o en una base de datos. Si elige almacenarlo en una base de datos, entonces no hay razón para ser la misma base de datos que los datos que está indexando.

Sin embargo, si no hay necesidad concreta de mantener el índice en una base de datos, entonces el almacenamiento local basado en disco será más fácil y probablemente más rápido.

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