在使用Lucene开发搜索引擎时,需要分成两大模块。索引和搜索,即Indexer和Searcher。顾名思义,Indexer负责对文档简历索引,Searcher负责在建立的索引上进行搜索。
最基本的Indexer在实现上需要以下几个类
IndexWriter 这个类主要负责建立修改索引。Lucene也提供其它的类完成这个功能
Directory 它是索引存储路径的抽象,它有2个子类,FSDirectory文件系统路径 RAMDirectory内存路径
Analyzer 文本分析器,分析需要锁定的文本。
Document 被索引文件的一个抽象,包括很多Field
Field Document的一个组成部分,具有4个类型:Keyword, UnIndexed, UnStored, Text
最基本的Searcher在实现上大致需要以下几个类
IndexSearcher 这个类负责在IndexWriter生成的索引上进行搜索
Term Term是搜索中的最小单位,它和Indexer中的Field相对应
Query 所有Query的抽象类,
TermQuery 最基本的Query类,使用Term作为搜索单位
Hits 包含一部分搜索结果的指针
分享到:
相关推荐
本人的Lucene2.9学习笔记 本人的Lucene2.9学习笔记 本人的Lucene2.9学习笔记 本人的Lucene2.9学习笔记本人的Lucene2.9学习笔记本人的Lucene2.9学习笔记 本人的Lucene2.9学习笔记
lucene学习笔记,lucene入门必备材料
NULL 博文链接:https://kylinsoong.iteye.com/blog/719415
很好的Lucene学习入门资料。lucene是纯java开发的,支持索引的建立和搜索
第一章 LUCENE基础 2 1.1 索引部分的核心类 2 1.2 分词部分的核心类 2 1.3 搜索部分的核心类 2 第二章 索引建立 3 2.1 创建Directory 3 2.2 创建Writer 3 2.3 创建文档并且添加索引 4 2.4 查询索引的基本信息 5 2.5 ...
lucene学习笔记 1 .txt lucene学习笔记 2.txt lucene学习笔记 3 .txt lucene入门实战.txt Lucene 的学习 .txt Lucene-2.0学习文档 .txt Lucene入门与使用 .txt lucene性能.txt 大富翁全文索引和查询的例子...
NULL 博文链接:https://menglh.iteye.com/blog/347467
lucene基础学习笔记&源码
介绍lucene3.5的相关技术,包括基本用法、分析器、索引建立与查询,扩展的高亮、分页、以及solr3.5的相关用法
这是本人学习lucene时候做的笔记,内容较详细,通俗易懂,是入门Lucene的好帮手!欢迎下载!
lucene相关学习资料,包括lucene学习笔记,lucene添加中文分词等
NULL 博文链接:https://lpf.iteye.com/blog/1440160
主要包含Lucene.net 学习笔记和 Lucene.net 系列的代码,一直一些简单的程序