lucene 索引刪除

2022-08-20 20:39:11 字數 649 閱讀 3898

1.indexwriter和indexreader都有刪除索引的方法:deletedocuments();

不建議使用indexreader刪除索引:使用indexreader進行刪除時,必須關閉所有已經開啟的indexwriter;當使用當前的indexreader進行搜尋時,即使在不關閉indexreader的情況下,被刪除的document也不會再出現在搜尋結果中。

2.indexwriter刪除

indexwriter.deletedocuments(query query)——根據query條件來刪除單個或多個document

indexwriter.deletedocuments(query queries)——根據query條件來刪除單個或多個document

indexwriter.deletedocuments(term term)——根據term來刪除單個或多個document

indexwriter.deletedocuments(term terms)——根據term來刪除單個或多個document

indexwriter.deleteall()——刪除所有的document

writer.forcemergedeletes();

注:不能被搜尋到的是不能刪除的,例如intfield

lucene中的刪除索引

今天在測試lucene的刪除索引中遇到乙個問題 測試 如下 protected void setup throws exception public void testdeleteindex throws exception 在測試中,首先重建索引 見setup方法 在測試方法中可以看出 1 刪除前...

lucene中的刪除索引

今天在測試lucene的刪除索引中遇到乙個問題 測試 如下 protected void setup throws exception public void testdeleteindex throws exception 在測試中,首先重建索引 見setup方法 在測試方法中可以看出 1 刪除前...

Lucene之刪除索引(備忘)

如果想刪除lucene索引,常常採用的類是indexwriter,下圖描述indexwriter類刪除索引的方法 ok,我來測試這個deleteall方法是什麼效果。首先建立一些索引檔案 具體的方法和 我就此省略 索引檔案可以組織結構圖如下 接下來,我們來將索引刪除,以前刪除索引我都是手動刪除,汗 ...