1. 认识lucene
来源:互联网 发布:淘宝店铺添加客服 编辑:程序博客网 时间:2024/06/05 14:55
lucene是什么?
Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。
lucene的优点?
(1)索引文件格式独立于应用平台。Lucene定义了一套以8位字节为基础的索引文件格式,使得兼容系统或者不同平台的应用能够共享建立的索引文件。
(2)在传统全文检索引擎的倒排索引的基础上,实现了分块索引,能够针对新的文件建立小文件索引,提升索引速度。然后通过与原有索引的合并,达到优化的目的。
(3)优秀的面向对象的系统架构,使得对于Lucene扩展的学习难度降低,方便扩充新功能。
(4)设计了独立于语言和文件格式的文本分析接口,索引器通过接受Token流完成索引文件的创立,用户扩展新的语言和文件格式,只需要实现文本分析的接口。
(5)已经默认实现了一套强大的查询引擎,用户无需自己编写代码即使系统可获得强大的查询能力,Lucene的查询实现中默认实现了布尔操作、模糊查询(Fuzzy Search[11])、分组查询等等。
项目架构
小结
要实现全文检索,我们先要用lucene把我们要被索引的内容索引到本地仓库,当检索的时候,从索引库查询即可!关键词(写索引-->分词-->检索-->读索引-->显示高亮)
阅读全文
0 0
- 1. 认识lucene
- 认识Lucene
- 1.lucene初认识:入门例子
- 一 认识lucene
- Lucene 的认识学习
- Lucene初级认识
- lucene学习01之简单小例子初步认识lucene
- 【Lucene学习笔记】基本使用和认识
- (1)认识Lucene:构建索引
- (2)认识Lucene:检索数据
- 自己动手写搜索引擎(常搜吧历程一#认识Lucene#)(Java、Lucene、hadoop)
- Lucene读书笔记——1. 初识Lucene
- 1.Lucene 基础知识
- 1.Lucene高级查询
- lucene
- Lucene
- lucene
- lucene
- 小波系数的理解
- 简单的创建socket和连接
- keras学习笔记
- Pytorch入门——安装
- Java web 开发填坑记 1 -如何正确的下载 eclipse
- 1. 认识lucene
- linux exercise 21
- Android 如何判断当前线程是否是主线程
- 软考 DFA的状态转换图+正规式
- HTML标签
- 【Linux】信号量--实现进程间通信
- 面试官最常提问的30个问题
- 转 如何转载博客
- java打印99乘法表