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

码农软件 · 软件分类 · 搜索引擎 · 2019-08-27 16:29:32

软件介绍

基于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

本文地址:https://codercto.com/soft/d/13294.html

Rails 5敏捷开发

Rails 5敏捷开发

[美] Sam Ruby、[美] Dave Thomas、[美] David Heinemeier Hansson / 安道、叶炜、大疆Ruby技术团队 / 华中科技大学出版社 / 2017-12-30 / 115.00

本书以讲解“购书网站”案例为主线,逐步介绍Rails的内置功能。全书分为3部分,第一部分介绍Rails的安装、应用程序验证、Rails框架的体系结构,以及Ruby语言知识;第二部分用迭代方式构建应用程序,然后依据敏捷开发模式开展测试,最后用Capistrano完成部署;第三部分补充日常实用的开发知识。本书既有直观的示例,又有深入的分析,同时涵盖了Web开发各方面的知识,堪称一部内容全面而又深入浅出......一起来看看 《Rails 5敏捷开发》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

SHA 加密
SHA 加密

SHA 加密工具