全文检索Lucene和Solr简介
2016-04-25 19:49
288 查看
在电商项目中,经常会遇到的是海量数据的查询。如果在海量数据中进行查询的话,使用sql语句进行查询的话,效率非常的低。
使用Lucene和Solr就是为了解决这种问题的。
首先,Lucene是干什么用的?Solr又是干什么用的?
lucene是apache出品的一个开源的全文检索框架。提供了完整的查询引擎和索引引擎。他可以做全文索引和搜索。经常用于海量数据的查询中。
Lucene是如何使用的?
Lucene中有一个工具,会专门的对数据建立索引信息。然后把索引信息存放到索引库中。
Lucene的结构:
什么是Solr?
solr是一个应用服务器。他向外部提供了类似WebService的API接口,用户可以过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
Solr是基于Lucene进行开发的。可以说是对Lucene的再次封装。这样做的好处,就是我们不需要封装操作索引的相关方法了。可以直接使用solr的api操作索引。
lucene和solr的差别:
如果我们在项目中需要对海量数据进行查询,首先要做的是对那些数据建立索引。之后,我们的查询就针对的是solr库里面的索引目录了。随后又指向性的在海量数据中查找,所以这种检索方式比传统的sql直接查询数据源的效率要高很多。
使用Lucene和Solr就是为了解决这种问题的。
首先,Lucene是干什么用的?Solr又是干什么用的?
lucene是apache出品的一个开源的全文检索框架。提供了完整的查询引擎和索引引擎。他可以做全文索引和搜索。经常用于海量数据的查询中。
Lucene是如何使用的?
Lucene中有一个工具,会专门的对数据建立索引信息。然后把索引信息存放到索引库中。
Lucene的结构:
什么是Solr?
solr是一个应用服务器。他向外部提供了类似WebService的API接口,用户可以过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
Solr是基于Lucene进行开发的。可以说是对Lucene的再次封装。这样做的好处,就是我们不需要封装操作索引的相关方法了。可以直接使用solr的api操作索引。
lucene和solr的差别:
如果我们在项目中需要对海量数据进行查询,首先要做的是对那些数据建立索引。之后,我们的查询就针对的是solr库里面的索引目录了。随后又指向性的在海量数据中查找,所以这种检索方式比传统的sql直接查询数据源的效率要高很多。
相关文章推荐
- SQL Server全文检索查询浅析
- 在Eclipse中运行Solr 基础知识
- java Lucene 中自定义排序的实现
- 使用Java的Lucene搜索工具对检索结果进行分组和分页
- Solr 5.3.0集成mmseg4j、tomcat部署、Solrj 5.3.0使用
- 关于lucene搜索时排序的问题
- 从零开始使用Hubbledotnet进行全文搜索-前言
- Solr基础--设置solr/home的三种方式
- windows下安装solr5.5.0
- Docker使用supervisor构建solr
- solr4.0安装和简单导入mysql数据
- Solr 4.0 基础教程
- 自译Solr in action中文版
- Solr In Action 中文版 第一章(一)
- Solr In Action 中文版 第一章 (二)
- Solr In Action 中文版 第一章(三)
- 基于solr实现hbase的二级索引
- 基于Nutch&Solr定向采集解析和索引搜索的整合技术指南文档
- 基于Nutch&Solr定向采集解析和索引搜索的整合技术指南文档
- 打造自己的搜索引擎