Web アプリケーションで全文検索に Hibernate 検索を使用しています。管理パネルにインデックス作成用のボタンがあります。私はこのコードでそれを行います:
fullTextSession.createIndexer()
.purgeAllOnStart(true)
.optimizeAfterPurge(true)
.optimizeOnFinish(true)
.batchSizeToLoadObjects( 25 )
.threadsToLoadObjects( 5 )
.threadsForSubsequentFetching( 20 )
.startAndWait();
インデックスが正しく構築されていて、このボタンをもう一度押すと、古いインデックス ファイルがまだディスク上にあり、プログラムによって新しいインデックスが作成されます。等々。新しいインデックス ファイルを作成する前に、古いインデックス ファイルを削除するのを手伝ってもらえますか?