[C#] Lucene.net - 刪除索引中的某筆資料

2017-10-13

最近案子有用到,至於Lucene.net 是什麼,可以參考我之前之前的文章..
http://no2don.blogspot.com/search/label/Lucene.net ,這是官方網站

圖片 423

當建立好的索引後,之後要如何刪除,這邊筆記一下,讓之後開發可以快速回憶,一開始直覺以為是要用IndexWriter 走了一些冤枉路,最後發現是要用IndexReader 做比較簡單。

C# code :

            // 讀取索引
            var dirInfo = new DirectoryInfo(indexPath);
            var dir = FSDirectory.Open(dirInfo);
           // IndexReader reader = IndexReader.Open(dir,false);

            IndexReader indexReader = IndexReader.Open(dir, false);
            indexReader.DeleteDocuments(new Term("_SystemIdentity", key));
           
            indexReader.Flush();
            indexReader.Dispose();


當麻許的超技八 2014 | Donma Hsu Design.