public void Test1()
{
//建立一個記憶體目錄
Lucene.Net.Store.RAMDirectory ramDir = new Lucene.Net.Store.RAMDirectory();
//建立一個索引書寫器
IndexWriter ramWriter = new IndexWriter(ramDir,new ChineseAnalyzer(), true);
//要索引的詞,這就相當於一個個的要索引的檔案
string[] words = {"中華人民共和國", "人民共和國", "人民","共和國"};
//迴圈數組,建立文檔,給文檔添加欄位,並把文檔添加到索引書寫器裡
Document doc = null;
for (int i = 0; i < words.Length; i++)
{
doc = new Document();
doc.Add(Field.Text("contents", words[i]));
ramWriter.AddDocument(doc);
}
//索引最佳化
ramWriter.Optimize();
//關閉索引讀寫器,一定要關哦,按理說應該把上面的代碼用try括主,在finally裡關閉索引書寫器
ramWriter.Close();
//構建一個索引搜尋器
IndexSearcher searcher = new IndexSearcher(ramDir);
//用QueryParser.Parse方法執行個體化一個查詢
Query query = QueryParser.Parse("中華人民","contents",new ChineseAnalyzer());
//擷取搜尋結果
Hits hits = searcher.Search(query);
//判斷是否有搜尋到的結果,當然你也可以遍曆結果集並輸出
if (hits.Length() != 0)
MessageBox.Show("有");
else
MessageBox.Show("沒有");
}