Hibernate Search と Hibernate アプリケーションの統合を開始しました。サーバーを起動するたびに、Hibernate Session を使用してデータのインデックスが作成されます。
FullTextSession fullTextSession = Search.getFullTextSession(session);
Transaction tx = fullTextSession.beginTransaction();
List books = session.createQuery("from Book as book").list();
for (Book book : books) {
fullTextSession.index(book);
}
tx.commit(); //index is written at commit time
非常に厄介で、サーバーの起動に 10 分かかります。私はこれを正しい方法でやっていますか?
インデックスを定期的に更新するスケジューラを作成しました。これにより、既存のインデックス エントリが自動的に更新されますか、それとも重複したインデックスが作成されますか?