2

読み取り専用のデータベースがあります (表示のみにアクセスできます) が、検索用にこのデータベースにインデックスを付ける必要があります。このテーブルの DAO レイヤーは、Hibernate+JPA を使用した汎用 DAO アプローチを使用しています。このビューに休止状態の検索を追加して、別のデータベースにインデックスを保存することは可能ですか?

インデックス作成後の機能が失われる可能性があることを承知しています。でも大丈夫です。完全なインデックス作成を手動で行います。

構成: Spring 2.5+Hibernate 3

(または、コンパスまたは lucene を直接使用する必要がありますか?)

助言してください ありがとうロイ

4

1 に答える 1

1

Hibernate SearchとCompassはどちらもLuceneを内部で使用しており、Luceneはそのインデックスデータをメモリ、ディスク、データベースなど、さまざまな形式で保存できます。データベースに保存することを選択した場合、インデックスを作成するデータと同じデータベースである必要がある理由はありません。

ただし、データベースにインデックスを保持する具体的な必要性がない場合は、ローカルディスクベースのストレージがより簡単になり、おそらくより高速になります。

于 2010-02-02T23:17:17.783 に答える