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

fmms 13年前
     <p>基于Lucene的全文检索框架</p>    <p>一、 介绍</p>    <p>      基于Lucene的全文检索框架,提供快速方便的索引创建及查询方式,并提供扩展功能对框架进行扩展。</p>    <p>二、 使用指南</p>    <p>1、 环境要求</p>    <p>      Java1.5+</p>    <p>      Lucene 3.0.x+</p>    <p>2、 加载</p>    <p>      通过 RetrievalApplicationContext<a href="/misc/goto?guid=4959500195601488912">?</a> 载入配置参数,创建实例,每个被创建出的 RetrievalApplicationContext<a href="/misc/goto?guid=4959500195601488912">?</a>实例中都包含一个完整的、独立的上下文环境。</p>    <p>      一般情况下,一个应用只需要在启动时创建一个RetrievalApplicationContext<a href="/misc/goto?guid=4959500195601488912">?</a>实例,然后由整个应用共享。</p>    <p>3、 参数配置</p>    <p>    默认配置文件为classpath下的retrieval.properties</p>    <p>4、 索引</p>    <p>4.1、初始化索引</p>    <p>4.2、提供5种方式创建索引</p>    <p> 以普通方式创建索引</p>    <p> 对单条数据库记录内容创建索引</p>    <p> 对单个文件内容及文件信息创建索引  对数据库记录进行批量创建索引</p>    <p> 对大量的文件批量创建索引</p>    <p> 支持多线程创建索引,而不会出现索引文件异常</p>    <p>5、 查询</p>    <p>         使用RQuery实例,通过传入构造好的QueryItem<a href="/misc/goto?guid=4959500195713062376">?</a>实例进行查询,并使用QuerySort<a href="/misc/goto?guid=4959500195790710877">?</a>实例对结果排序</p>    <p>6、 扩展</p>    <p>     提供两种途径进行扩展:</p>    <ol>     <li>在配置文件指定扩展类,在加载时,自动读取和设置配置文件中的扩展类 </li>     <li>在RetrievalProperties实例中设置扩展类,并使用该实例创建RetrievalApplicationContext实例 </li>    </ol>    <p>7、 其它</p>    <p> </p>    <p>    更详细的示例请查阅test中的代码</p>    <p>    snoics-retrieval项目中使用了snoics-base.jar,如果需要获取snoics-base.jar的源代码,请到 <a href="/misc/goto?guid=4959500195880318833" rel="nofollow">http://code.google.com/p/snoics-base/</a> 下载</p>    <p>三、 关于</p>    <p>    项目主页:<a href="/misc/goto?guid=4959500195958220005" rel="nofollow">http://code.google.com/p/snoics-retrieval/</a></p>    <p>    Email : <a href="/misc/goto?guid=4959500196046990311">snoics@gmail.com</a></p>    <p>    Blog : <a href="/misc/goto?guid=4959500196139426782" rel="nofollow">http://blogjava.net/snoics</a></p>