重置或清除Lucene索引

时间:2012-12-03 15:35:10

标签: java hibernate lucene hibernate-search

目前我正处理为我的lucene查询编写单元测试的过程。因此,我创建了一个包含虚拟数据的测试数据库。对于每个测试,我重新创建我的数据库,因此每个测试都使用“新鲜”数据启动。通常我只是把我的hbm 要创建的ddl属性(如下所示)

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

但我注意到这并没有清除Lucene索引。任何人都知道如何确保每个测试都在新创建的索引上运行?我的临时解决方案是在每次测试之前运行的脚本,这将简单地删除索引文件夹。但由于这些文件夹位于文件系统的某个位置,我希望有一个更通用/标准的方法来处理...任何想法?

1 个答案:

答案 0 :(得分:3)

您可以通过设置 create = true 来创建新的IndexWriter。这将覆盖现有索引。