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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top