基于Lucene的全文檢索框架 snoics-retrieval
基于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、 擴展
提供兩種途徑進行擴展:
- 在配置文件指定擴展類,在加載時,自動讀取和設置配置文件中的擴展類
- 在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