我们有基于Lucene的自家搜索服务。前段时间我遇到的一个特别问题是获取IndexWriter
的待处理更改的数量。如果挂起的更改计数器为零,则不需要提交索引,请重新打开IndexReader
,IndexSearcher
等。此外,我们还有一些应用程序级别的逻辑链接到IndexReader.commit()
调用,如果在提交点没有实际更改,最好不要调用它。获取IndexWriter上未决更改的数量
我可以访问调用方法IndexReader.updateDocument()
和IndexReader.remove()
的所有地方,所以我只需编写自己的挂起更改计数器即可。但我intrested可能是已经存在一个在Lucene API本身? API检查没有给我足够的关于该主题的信息。