lucene是一個基於java開發的全文檢索工具
一.建立全文檢索步驟:
1)建立一個Director對象,指定索引庫保存的位置
2)基於Director對象建立一個IndexWriter對象
3)讀取磁盤上的文件,對應每一個文件建立一個文件對象
4)向文檔對象中添加域
5)把文檔對象寫進索引庫
6)關閉IndexWriter對象java
例子:windows
二.建立luke步驟:
1)建立要給Director對象,指定索引庫的位置
2)建立一個IndexReader對象
3)建立一個IndexSearcher對象.構造方法中的參數IndexSearcher對象
4)建立一個Query對象,TermQuery
5)執行查詢,獲得TopDocs對象
6)取查詢結果的總記錄數
7) 取文檔列表
8) 打印文檔中的類容
9) 關閉IndexReader對象
例子:
三.分析器
IKAnalyzer的使用方法:
1)IKAnalyzer的jar包添加到工程中
2)把配置文件和擴展詞典添加到工程的classpath下
注意:擴展詞典嚴禁使用windows記事本編輯保證擴展詞典的編碼格式是utf-8
擴展詞典:添加一些新詞
停用詞詞典:無心義的詞或者一些敏感詞
例子:
四.索引查詢
1)使用Query的子類
1.TermQuery
根據關鍵詞進行查詢
須要指定要查詢的域及要查詢的關鍵詞
2.RangeQuery
範圍查詢
2)使用QueryPaser進行查詢
能夠對要查詢的內容先分詞,而後基於分詞的結果進行查詢
添加一個jar包
lucene-queryparser-7.4.0.jar工具