我正在使用lucene 3.5.0。我使用IndexWriter.deleteDocuments(new Term(field,value))来删除索引。我执行了删除,没有例外。但是当我搜索时,我仍然可以找到特定字段的Lucene文档。我能够在文件系统的索引文件(.fdt文件)中看到文档值。如何交叉检查呢?
答案 0 :(得分:1)
调用deleteDocuments(Term)后调用了IndexWriter的commit()或close()吗?在调用commit()或close()之前,删除对IndexReader(以及IndexSearcher)不可见。