7.2. 手動最適化

Hibernate Search の SearchFactory を使用して、Lucene インデックスをプログラムで最適化 (デフラグ) できます。

例7.2 プログラムによるインデックス最適化

FullTextSession fullTextSession = Search.getFullTextSession(regularSession);
SearchFactory searchFactory = fullTextSession.getSearchFactory();

searchFactory.optimize(Order.class);
// or
searchFactory.optimize();
最初の例では Order を保持する Lucene インデックスを最適化します。2 つ例では、すべてのインデックスを最適化します。

注記

searchFactory.optimize() は JMS バックエンドに影響を与えます。マスターノードで最適化操作を適用する必要があります。