微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

程序名称:snoics-retrieval

授权协议: Apache

操作系统: 跨平台

开发语言: Java

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、 扩展

提供两种途径进行扩展:

  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 : [email protected]

Blog : http://blogjava.net/snoics

snoics-retrieval 官网

http://code.google.com/p/snoics-retrieval

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐