有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java重置或清除Lucene索引

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

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

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


共 (1) 个答案

  1. # 1 楼答案

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