lucene删除记录,已弃用?

在研究删除lucene中的文档时,我已经certificate我使用了IndexReaders的delete()方法,传入了文档id。 现在我确实需要这样做,看起来lucene目前不支持这种方法,而且我很难找到目前这样做的方法。

有任何想法吗?

Doc ID是Lucene的内部,真的不应该使用。 除其他问题外,他们可能会在没有任何警告的情

你是如何获得文档ID的? 想必通过查询? 然后根据该查询删除。 或者,如果您有自己的唯一ID字段,则可以执行writer.DeleteDocuments(new Term("MyIDField", "ID to delete"));