Lucene.net操作索引庫

作者: 周建軍  發布時間: 2009-12-08 13:48  閱讀: 1504 次  推薦: 0   原文鏈接   [收藏]  

 

 
刪除 (軟刪除,僅添加了刪除標記。調用IndexWriter.Optimize() 后真正刪除)
IndexReader reader
= IndexReader.Open(directory);

// 刪除指定序號(DocId)的 Document。
reader.Delete(123);

// 刪除包含指定 Term 的 Document。
reader.Delete(new Term(FieldValue, "Hello"));

// 恢復軟刪除。
reader.UndeleteAll();

reader.Close();

增量更新 (只需將 create 參數設為
false,即可往現有索引庫添加新數據。)

Directory directory
= FSDirectory.GetDirectory("index", false);

IndexWriter writer
= new IndexWriter(directory, analyzer, false);

writer.AddDocument(doc1);

writer.AddDocument(doc2);

writer.Optimize();

writer.Close();

 

 

0
0
 
標簽:Lucene.Net
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()