基于Lucene的全文檢索框架 snoics-retrieval

fmms 12年前發布 | 15K 次閱讀 Lucene 搜索引擎

基于Lucene的全文檢索框架

一、 介紹

      基于Lucene的全文檢索框架,提供快速方便的索引創建及查詢方式,并提供擴展功能對框架進行擴展。

二、 使用指南

1、 環境要求

      Java1.5+

      Lucene 3.0.x+

2、 加載

      通過 RetrievalApplicationContext? 載入配置參數,創建實例,每個被創建出的 RetrievalApplicationContext?實例中都包含一個完整的、獨立的上下文環境。

      一般情況下,一個應用只需要在啟動時創建一個RetrievalApplicationContext?實例,然后由整個應用共享。

3、 參數配置

    默認配置文件為classpath下的retrieval.properties

4、 索引

4.1、初始化索引

4.2、提供5種方式創建索引

? 以普通方式創建索引

? 對單條數據庫記錄內容創建索引

? 對單個文件內容及文件信息創建索引 ? 對數據庫記錄進行批量創建索引

? 對大量的文件批量創建索引

? 支持多線程創建索引,而不會出現索引文件異常

5、 查詢

         使用RQuery實例,通過傳入構造好的QueryItem?實例進行查詢,并使用QuerySort?實例對結果排序

6、 擴展

     提供兩種途徑進行擴展:

  1. 在配置文件指定擴展類,在加載時,自動讀取和設置配置文件中的擴展類
  2. 在RetrievalProperties實例中設置擴展類,并使用該實例創建RetrievalApplicationContext實例

7、 其它

 

    更詳細的示例請查閱test中的代碼

    snoics-retrieval項目中使用了snoics-base.jar,如果需要獲取snoics-base.jar的源代碼,請到 http://code.google.com/p/snoics-base/ 下載

三、 關于

    項目主頁:http://code.google.com/p/snoics-retrieval/

    Email : snoics@gmail.com

    Blog : http://blogjava.net/snoics

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!