0

我正在使用 lucene 3.5.0。我使用 IndexWriter.deleteDocuments(new Term(field, value)) 删除索引。我执行了删除,没有例外。但是我仍然可以在搜索时找到特定字段的 Lucene 文档。我可以在文件系统的索引文件(.fdt 文件)中看到文档值。如何交叉检查?

4

1 回答 1

1

在调用 deleteDocuments(Term) 之后,你是否调用过 IndexWriter 的 commit() 或 close()?在调用 commit() 或 close() 之前,IndexReader(因此 IndexSearcher)看不到删除。

于 2012-04-30T15:37:58.550 回答