lucene隨筆

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工具

相關文章
相關標籤/搜索