Hibernate使用不同数据库中的索引进行搜索

时间:2010-02-02 22:10:00

标签: hibernate search lucene hibernate-search compass-lucene

我有一个只读的数据库(我只能查看),但我必须将此数据库编入索引以进行搜索。此表的DAO层现在使用Hibernate + JPA的通用DAO方法。是否可以将hibernate搜索添加到此视图并将索引存储在单独的数据库中?

我知道我可能会失去后索引的能力。但没关系,我会手动完成索引。

配置:Spring 2.5 + Hibernate 3

(或者我应该直接使用指南针还是lucene?)

请告知 谢谢 罗伊

1 个答案:

答案 0 :(得分:1)

Hibernate Search和Compass都使用Lucene,Lucene可以以各种形式存储其索引数据,包括内存,磁盘或数据库。如果您选择将其存储在数据库中,则没有理由需要与您要编制索引的数据位于同一个数据库。

但是,如果没有具体需要将索引保留在数据库中,那么基于本地磁盘的存储将更容易,并且可能更快。