snoics-retrieval基于Lucene的全文檢索框架
基于Lucene的全文檢索框架
一、 介紹
基于Lucene的全文檢索框架,提供快速方便的索引創(chuàng)建及查詢方式,并提供擴(kuò)展功能對(duì)框架進(jìn)行擴(kuò)展。
二、 使用指南
1、 環(huán)境要求
Java1.5+
Lucene 3.0.x+
2、 加載
通過(guò) RetrievalApplicationContext? 載入配置參數(shù),創(chuàng)建實(shí)例,每個(gè)被創(chuàng)建出的 RetrievalApplicationContext?實(shí)例中都包含一個(gè)完整的、獨(dú)立的上下文環(huán)境。
一般情況下,一個(gè)應(yīng)用只需要在啟動(dòng)時(shí)創(chuàng)建一個(gè)RetrievalApplicationContext?實(shí)例,然后由整個(gè)應(yīng)用共享。
3、 參數(shù)配置
默認(rèn)配置文件為classpath下的retrieval.properties
4、 索引
4.1、初始化索引
4.2、提供5種方式創(chuàng)建索引
? 以普通方式創(chuàng)建索引
? 對(duì)單條數(shù)據(jù)庫(kù)記錄內(nèi)容創(chuàng)建索引
? 對(duì)單個(gè)文件內(nèi)容及文件信息創(chuàng)建索引 ? 對(duì)數(shù)據(jù)庫(kù)記錄進(jìn)行批量創(chuàng)建索引
? 對(duì)大量的文件批量創(chuàng)建索引
? 支持多線程創(chuàng)建索引,而不會(huì)出現(xiàn)索引文件異常
5、 查詢
使用RQuery實(shí)例,通過(guò)傳入構(gòu)造好的QueryItem?實(shí)例進(jìn)行查詢,并使用QuerySort?實(shí)例對(duì)結(jié)果排序
6、 擴(kuò)展
提供兩種途徑進(jìn)行擴(kuò)展:
- 在配置文件指定擴(kuò)展類,在加載時(shí),自動(dòng)讀取和設(shè)置配置文件中的擴(kuò)展類
- 在RetrievalProperties?實(shí)例中設(shè)置擴(kuò)展類,并使用該實(shí)例創(chuàng)建RetrievalApplicationContext?實(shí)例
7、 其它
更詳細(xì)的示例請(qǐng)查閱test中的代碼
snoics-retrieval項(xiàng)目中使用了snoics-base.jar,如果需要獲取snoics-base.jar的源代碼,請(qǐng)到 http://code.google.com/p/snoics-base/ 下載
三、 關(guān)于
項(xiàng)目地址:http://code.google.com/p/snoics-retrieval/
Email : [email protected]
Blog : http://blogjava.net/snoics
