0

現在、lucene クエリの単体テストを作成中です。そのため、ダミー データを含むテスト データベースを作成します。テストごとにデータベースを再作成するため、各テストは「新鮮な」データを使用して開始されます。通常、hbm ddl プロパティを作成するだけです (以下に示すように)。

<property name="hibernate.hbm2ddl.auto">update</property>

しかし、これでは Lucene インデックスがクリアされないことに気付きました。各テストが新しく作成されたインデックスで実行されることを確認する方法を知っている人はいますか? 私の一時的な解決策は、各テストの前に実行されるスクリプトであり、インデックス作成フォルダーを単純に削除します。しかし、これらのフォルダーはファイル システムのどこかにあるため、これに対するより一般的/標準的なアプローチがあることを望みました...何かアイデアはありますか?

4

1 に答える 1

3

create=trueを設定すると、新しいIndexWriterを作成できます。これにより、既存のインデックスが上書きされます。

于 2012-12-03T15:38:20.497 に答える