close

在上一篇文章中,有簡單介紹Lucene.Net的用法,不過一般的情況,資料是會一直新增的,所以程式也必須有索引管理的功能,本篇文章將會簡介刪除、新增索引的方法。

首先撰寫列出Index的method,其中MapFieldSelector可以讓IndexReader只回傳我們要的Field。

2011-12-01_231904

 

然後實作刪除索引的method,裡面DeleteDocuments是成功刪除的筆數。

2011-12-01_232001

 

最後是新增索引的方法,其實就跟前一篇文章內容所提的方式一樣。

2011-12-01_232022

 

最後是介面,將上篇文章所提的略做修改。

2011-12-01_232046

 

程式中,一開始所新增的索引。

2011-12-01_232138

 

列出所有的索引,可以看到一開始deleted的屬性都是false。

2011-12-01_232237

 

接下來刪除內容含有iphone的索引。

2011-12-01_232302

 

然後重新列出索引,可以看到SaleName有iphone的都被標記為刪除了,除了iphone4s沒有被刪除,因為iphone跟iphone4s是不一樣的。

2011-12-01_232320

 

接下來測試新增索引的功能,直接輸入Test。

2011-12-01_232337

 

之後就可以看到新增的索引。

2011-12-01_232411

arrow
arrow
    全站熱搜

    卑微研究生 發表在 痞客邦 留言(0) 人氣()