Pesquisa de hibernação com índice em um banco de dados diferente
-
25-09-2019 - |
Pergunta
Eu tenho um banco de dados que é reado de maneira relo (só tenho acesso à visualização), mas tenho que indexar esse banco de dados para pesquisa. A camada DAO para esta tabela agora está usando uma abordagem genérica DAO com Hibernate+JPA. É possível adicionar pesquisa de hibernato a essa visualização e armazenar o índice em um banco de dados separado?
Estou ciente de que posso perder a capacidade de pós-indexação. Mas tudo bem, farei indexação completa manualmente.
Configuração: Spring 2.5+Hibernate 3
(Ou devo usar a bússola ou o Lucene diretamente?)
Por favor, aconselhe obrigado Roy
Solução
A pesquisa de hibernação e a bússola usam o Lucene sob as capas, e o Lucene pode armazenar seus dados de índice em vários formulários, inclusive na memória, no disco ou em um banco de dados. Se você optar por armazená -lo em um banco de dados, não há razão para que seja o mesmo banco de dados que os dados que você está indexando.
No entanto, se não houver necessidade concreta de manter o índice em um banco de dados, o armazenamento local baseado em disco será mais fácil e provavelmente mais rápido.