`
- 浏览:
162996 次
- 性别:
- 来自:
北京
-
搜索过程的核心类:
IndexSearcher
Term
TermQuery
QueryParser
TopDocCollector
IndexSearcher
IndexSearcher是用来在建立好的索引上进行搜索的。它只能以只读的方式打开一个索引,所以可以有多个IndexSearcher的实例在一个索引上进行操作。
Term
Term是搜索的基本单位,一个Term对象有两个String类型的域组成。
生成一个Term对象可以有如下一条语句来完成:
Term term = new Term(“要查找的域(Field)”,”要查询的关键词”);
TermQuery
TermQuery是抽象类Query的一个子类,它同时也是Lucene支持的最为基本的一个查询类。生成一个TermQuery对象由如下语句完成: TermQuery termQuery = new TermQuery(term);
QueryParser
这是一个综合类,他可以根据不同的查询字符串,将用户输入解析成不同的Query实现,比如TermQuery, BooleanQuery, PrefixQuery. 这个类的目的是把用户输入的查询字符串封装成Lucene能够识别的Query
TopDocCollector
TopDocCollector用来存储搜索结果的索引ID
使用IndexSearcher的doc(int)方法返回存储的document对象。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Solr Elasticsearch lucene 搜索引擎
分享一套完整版视频课程——分布式搜索引擎Elasticsearch开发实战基础篇 (ElasticSearch、ELK、搜索引擎、Lucene),本教程旨在带领大家进入搜索引擎领域,从无到有,深入浅出的讲解...Elasticsearch搜索深入 Elastic
lucene3.0 search 搜索引擎
搜索引擎的搭建(Lucene)文章对应的代码。详细介绍https://blog.csdn.net/yyhui95/article/details/72526193
基于Lucene开源框架设计实现了MYSearch全文搜索引擎。给出了MYSearch实现的基 本原理和设计流程,以及实验结果,并针对Lucene在中文分词方面的不足展开了讨论,给出了改进 方法。
这个程序是用java做的桌面搜索,利用lucene API技术完成建立索引跟搜索功能,其它大部分功能是仿照火速搜索软件的,请大家多多指教,因为没时间完善,所以还存在很多缺点,特别是界面运行就比较慢~
一篇英文文档,详细的叙述了如何在你的web应用中加入lucene搜索功能
搜索引擎核心技术和实现是基于Lucene和Solr实现的一本书,该书详细讲解了搜索引擎的实现原来和当前最新的互联网行业应用架构,很实用。
Laravel开发-laravel-lucene-search Laravel4.2软件包,用于基于Zendsearch-Lucene的雄辩模型的全文搜索。
Lucene作为一个全文检索引擎... (5)已经默认实现了一套强大的查询引擎,用户无需自己编写代码即使系统可获得强大的查询能力,Lucene的查询实现中默认实现了布尔操作、模糊查询(Fuzzy Search[11])、分组查询等等。
Lucene搜索过程的核心类 IndexSearcher:用于搜索IndexWriter创建的索引 Term:用于搜索的一个基本单元包括了一对字符串元素,与Field相对应 Query :抽象的查询类 TermQuery:最基本的查询类型,用来匹配特定Field...
Eclipse工程/z_mysearch:原书中的搜索引擎完整实例 数据库脚本 网页索引格式 构建词库的源代码 从网页中解析并构建产品信息文件的源代码 从产品信息文件构建索引的源代码 数据库操作类的源代码 基于Spring的...
全文检索首先将要查询的目标文档中的词提取出来,组成索引,通过查询索引达到搜索...这种先建立索引,再对索引进行搜索的过程就叫全文检索(Full-text Search)。这是一个使用lucene开源框架编写的一个简单的搜索功能
Lucene_in_ Action java search engine.PDF 搜索引擎教程
目前业界流行的ElasticSearch和Solr搜索技术底层正是使用Lucene实现的。使用全文检索技术可以构建像百度、谷歌、京东搜索、淘宝搜索等系统和功能. 在本套课程中,我们将全面的讲解Lucene技术,从简单应用到细节使用...
(2) searchAfter分页 15 第四章 分词基础 17 4.1 分词效果 17 (1) 准备分词输出类 17 (2) 创建分词器 18 (3) 英文分词效果 18 (4) 中文分词效果 19 4.2 分词原理 21 (1) TokenStream 21 (2) Tokenizer 22 (3) ...
ElasticSearch:Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种...
lucene作的搜索功能,用到java,jsp (Lucene as the search function, using java, jsp)
Eclipse工程/z_mysearch:原书中的搜索引擎完整实例 数据库脚本 网页索引格式 构建词库的源代码 从网页中解析并构建产品信息文件的源代码 从产品信息文件构建索引的源代码 数据库操作类的源代码 基于Spring的...
而 Elasticsearch将 Lucene 作为其核心来实现所有索引和搜索的功能,通过简单的 RESTful 语法来隐藏掉 Lucene 的复杂性,从而让全文搜索变得简单 ES在Lucene基础上,提供了一些分布式的实现:集群,分片,复制等。 ...