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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

文章標籤
全站熱搜
創作者介紹
創作者 卑微研究生 的頭像
卑微研究生

卑微研究生的部落格

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