我們有基於Lucene的自家搜索服務。前段時間我遇到的一個特別問題是獲取IndexWriter
的待處理更改的數量。如果掛起的更改計數器爲零,則不需要提交索引,請重新打開IndexReader
,IndexSearcher
等。此外,我們還有一些應用程序級別的邏輯鏈接到IndexReader.commit()
調用,如果在提交點沒有實際更改,最好不要調用它。獲取IndexWriter上未決更改的數量
我可以訪問調用方法IndexReader.updateDocument()
和IndexReader.remove()
的所有地方,所以我只需編寫自己的掛起更改計數器即可。但我intrested可能是已經存在一個在Lucene API本身? API檢查沒有給我足夠的關於該主題的信息。