【发布时间】:2013-12-29 08:24:56
【问题描述】:
在最新版本的 lucene 4.6 中,IndexReader.deleteDocuments() 不再存在。有人告诉我我应该改用IndexWriter。但是,API 文档显示:
void deleteDocuments(Query... queries)
删除与任何提供的查询匹配的文档,
void deleteDocuments(Query query)
删除与提供的查询匹配的文档,
void deleteDocuments(Term... terms)
删除包含任何术语的文档,并且
void deleteDocuments(Term term)
删除包含术语的文档。
没有按文档 ID 删除文档的方法。
【问题讨论】:
-
重写您的代码,以便您使用自己的域键(数据库主键等)而不是内部 Lucene 文档 ID。
标签: lucene