|
刪除 (軟刪除,僅添加了刪除標(biāo)記。調(diào)用IndexWriter.Optimize() 后真正刪除)
IndexReader reader = IndexReader.Open(directory);
// 刪除指定序號(hào)(DocId)的 Document。
reader.Delete(123);
// 刪除包含指定 Term 的 Document。
reader.Delete(new Term(FieldValue, "Hello"));
// 恢復(fù)軟刪除。
reader.UndeleteAll();
reader.Close();
增量更新 (只需將 create 參數(shù)設(shè)為 false,即可往現(xiàn)有索引庫(kù)添加新數(shù)據(jù)。)
Directory directory = FSDirectory.GetDirectory("index", false);
IndexWriter writer = new IndexWriter(directory, analyzer, false);
writer.AddDocument(doc1);
writer.AddDocument(doc2);
writer.Optimize();
writer.Close();
NET技術(shù):Lucene.net操作索引庫(kù),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。