目前我正在为我的 lucene 查询编写单元测试。因此,我创建了一个包含虚拟数据的测试数据库。对于每个测试,我都会重新创建我的数据库,因此每个测试都是使用“新鲜”数据开始的。通常我只是将我的 hbm ddl 属性创建(如下所示)
<property name="hibernate.hbm2ddl.auto">update</property>
但我注意到这并没有清除 Lucene 索引。任何人都知道如何确保每个测试都在新创建的索引上运行?我的临时解决方案是在每次测试之前运行一个脚本,它将简单地删除索引文件夹。但是由于这些文件夹位于文件系统的某个位置,我希望有一种更通用/标准的方法来解决这个问题……有什么想法吗?