和 Solr 对比 | 学习笔记

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 快速学习和 Solr 对比

开发者学堂课程【ElasticSearch 入门精讲和 Solr 对比学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/631/detail/9938


和 Solr 对比

内容简介:

一、ES 和 Solr 对比

二、对比说明使用


一、ES 和 Solr 对比

关于 ES∶

Elasticsearch 是一个实时分布式搜素和分析引擎。使用其可以以前所未有的速度处理大数据。

它用于全文搜索、结构化搜索、分析以及将这三者混合使用。维基百科使用 Elasticsearch 提供全文搜素并高亮关键字,以及输入实时搜索(search-asyou-type)和搜索纠错(did-you-mean)等搜索素建议功能。

Elasticsearch 是一个基于 Apache Lucene(TM))的开源搜索引擎。无论在开源还是专有领域,Lucene 可以被认为是迄今为止最先进、性能最好的。功能最全的搜索引擎库。

关于 Solr∶Solr 是 Apache 下的一个顶级开源项目,采用 Java 开发,它是基于 Lucene 的全文博索服务器。

Solr 提供了比 Lucene 更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

Solr 可以独立运行,运行在 Jetty、Tomcat 等这些 Servlet 容器中 Solr 索引的实现方法很简单. 用 POST方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档.  Solr 根据 xml 文档添加、删除、更新索引。


二、对比说明使用

Solr 安装略微集称一些; es基本是开箱即用,非常简单接口 Solr 类似 webservice 的接口; es REST 风格的访问接口分布式存储 solrCloud solr4.x 才支持 es 是为分布式而生的支持的格式 Solr 支持更多格式的数据,比如 JSON、XML、CSV;es 仅支持 json 文件格式近实时搜索

Solr 查询快,但更新索引时慢(即插入删除慢),用于电商等查询多的应用;ES 建立索引快(即查询慢),即实时性查询快,用于 facebook 新浪等搜索。Solr 是传统搜索应用的有力解决方案,但 Elasticsearch 更适用于新兴的实时搜索应用。

ES 和 Solr 对比二者之间可以从如下角度进行对比∶

相同点∶

都是基于 Lucene,都是对 lucene 的封装。

不同点∶

①使用

Solr 安装略微复杂一些; es基本是开箱即用, 非常简单

②接口

Solr 类似 webservice 的接口; es REST 风格的访问接口

③分布式存储

solrCloud solr4.x 才支持 es 是为分布式而生的

④支持的格式

Solr 支持更多格式的数据,比如 JSON、XML、CSV;es 仅支持 json 文件格式

⑤近实时搜索的角度

Solr 查询快,但更新素引时慢(即插入删除慢),用于电商等查询多的应用;ES建立索引快(即查询慢),即实时性查询快, 用于 facebook 新浪等搜索。

Solr 是传统搜索应用的有力解决方案,但 Elasticsearch 更适用于新兴的实时搜索应用。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
Oracle 关系型数据库 MySQL
25对Solr的思考
25对Solr的思考
41 0
|
XML 存储 JSON
Solr学习总结
Solr学习总结
150 0
Solr学习总结
|
XML JSON 搜索推荐
和 Solr 对比|学习笔记
快速学习和 Solr 对比。
101 0
|
自然语言处理 Java 关系型数据库
Solr
Solr是一个全文检索服务器
634 0
|
自然语言处理 Java API
Lucene&solr 4 实践(1)
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。Solr&Lucene 4.0 好,很好,很强大。对于从lucene2.0 solr0.9 就关注,一直过来的人来讲, 4.X序列除了的架构、风格、API改变了很多很多,更重要的是业务的优化口子更多了,专业知识要求更高。整个架子的容量、包容性、以及适应信息检索的科研,直接上来demo运行easy、深入会很难。需要整理了解的知识点太多了。
100 0
|
自然语言处理 算法 架构师
Lucene&solr 4 实践(8)
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。Lucene 5 有哪些点对大数据倒排索引和检索有优势 1.索引懒加载lazy加载,意味着按时间段或者其他分割的数据可以按需加载 2.FST词典结构以及基于图的索引、查询,使得内存消耗更低 3.异步合并,使得增量索引合并时的“索引整理”开销或者对查询影响更小 4.commitpoint 视图下reader自动更新,使得大规模数据的虚拟分组、全量切换更加方便。
138 0
|
自然语言处理 Java Apache
|
Java Perl 自然语言处理
|
搜索推荐 Java UED
下一篇
无影云桌面