lucene不是一个完整的全文检索应用,它是用JAVA写的全文检索的工具包。
lucene包包括:
org.apache.lucene.document这个包提供了一些为封装要索引的文档所需要的类,比如 Document, Field。这样,每一个文档最终被封装成了一个 Document 对象。
org.apache.lucene.analysis这个包主要功能是对文档进行分词,因为文档在建立索引之前必须要进行分词,所以这个包的作用可以看成是为建立索引做准备工作。
org.apache.lucene.index这个包提供了一些类来协助创建索引以及对创建好的索引进行更新。这里面有两个基础的类:IndexWriter 和 IndexReader,其中 IndexWriter 是用来创建索引并添加文档到索引中的,IndexReader 是用来删除索引中的文档的。
org.apache.lucene.search这个包提供了对在建立好的索引上进行搜索所需要的类。比如 IndexSearcher 和 Hits, IndexSearcher 定义了在指定的索引上进行搜索的方法,Hits 用来保存搜索得到的结果。
org.apache.Lucene.store这个包提供了底层IO/存储结构
org.apache.Lucene.util这个包提供一些公用的数据结构
org.apache.Lucene.queryParser这个包提供了查询的分析器
lucene的实现机制:
引用内容
索引数据源:doc(field1,field2...) doc(field1,field2...)......
\ indexer /
_____________
| Lucene Index |
---------------------
/ searcher \
结果输出: Hits(doc(field1,field2) doc(field1...)......)
lucene应用流程:
1。建立索引 用Document(field字段)来创建index(包括分词和持久化等等):Document, Field, IndexWriter, Analyzer, Directory
2。中文分词 analysis:自动切分和词表切分;正向切分、反向切分和双向切分
3。搜索结果 search 结果hits:IndexSearcher, Term, Query, TermQuery, Hits
分享到:
相关推荐
一共3个一个专业搜索公司关于lucene+solar资料(1)
2019/2/20 上午10'07关于Lucene的词典FST深入剖析 | 申艳超-博客第 1 页(共 19 页)2019/2/20 上午10'07关于Luce
一个关于lucene实例初学者入门的好东东
一个专业搜索公司关于lucene和solar资料,挺厚的,写的挺详细的,建议大家看看
一共3个,一个专业搜索公司关于lucene+solar资料(1)
一共3个,一个专业搜索公司关于lucene+solar资料(1)
这个为一个lucene3.5所写的程序例子,有助于刚入门的学习lucene的人,更快的的进入到lucene的学习中去。
lucene建立数据库索引的问题,在这里,把其中的一些问题补充说明,希望对大家有新的帮助,希望大家相互提出问题,相互学习,共同进步!!
本课程由浅入深的介绍了Lucene4的发展历史,开发环境搭建,分析lucene4的中文分词原理,深入讲了lucenne4的系统架构,分析lucene4索引实现原理及性能优化,了解关于lucene4的搜索算法优化及利用java结合lucene4实现...
基于lucene的文献垂直搜索技术是当今火热的技术
本课程由浅入深的介绍了Lucene4的发展历史,开发环境搭建,分析lucene4的中文分词原理,深入讲了lucenne4的系统架构,分析lucene4索引实现原理及性能优化,了解关于lucene4的搜索算法优化及利用java结合lucene4实现...
lucene.net 2.9.2 实现索引生成,修改,查询,删除实例
lucene5 这是我在学习lucene5时自己写的一个关于lucene5的示例程序,现在分享给所有喜欢Lucene的人。
基于新发布的Lucene3.5的学习,对部分模块的研究及学习心得。
基于Java的全文索引引擎.doc lucene测试代码.txt lucene为数据库搜索建立增量索引.txt lucene数据库索引.txt 新闻系统全文检索的思绪.txt ... 关于lucene2.0的创建、检索和删除功能的完整实现.doc weblucene.txt
lucene 近实时搜索 很清楚的解释了关于lucene近实时搜索的代码。很值得学习
主要是关于lucene站内搜索的技术代码,可以使用;按照需要进行代码修改。
lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例
个人关于lucene 3.5放入一些总结
关于lucene对数据库建立索引和进行查询。这方面的东西太少了。大家应该多上传一些资料。