簡體   English   中英

提交后調用將文檔添加到Lucene Index Writer

[英]Adding documents to Lucene Index Writer after commit is called

我正在使用Lucene 4.6。 我創建了一個Lucene IndexWriter(在CREATE MODE中)並添加了文檔並提交了它(沒有關閉它)。 然后運行搜索查詢並存儲結果。 再次,我向索引編寫器添加了文檔,並提交並關閉了它。 並對其進行搜索查詢。 它給出了新數據和舊數據的結果。 索引中也存在舊數據。 我可以知道從索引中刪除所有數據的方法嗎? 有什么辦法可以一口氣刪除所有文件嗎?

如果您可以向我們提供代碼段,那會更好,但是似乎問題是您使用的是OpenMode.CREATE而不是OpenMode.CREATE_OR_APPEND 在這種情況下,每次創建IndexWriter對象時,舊數據都會被覆蓋,而不是附加。

另外,請確保您使用的是最新版本。 當前是v4.9.0

indexwriter.deleteall方法將刪除索引中的所有文檔,您可以重復使用同一索引編寫器在新文檔上構建INDEX並運行搜索查詢,然后在需要時關閉它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM