【搜索引擎】SOLR VS Elasticsearch(2019技术选型参考)
SOLR是什么
(官方的解释)
- Solr是基于Apache Lucene构建的流行的、快速的、开源的企业搜索平台。
- Solr也是高度可靠、可伸缩和容错的,提供分布式索引、复制和负载平衡查询、自动故障转移和恢复、集中配置等等。Solr为世界上许多最大的互联网站点提供搜索和导航功能。
- Solr官网地址:https://lucene.apache.org/solr/
Elasticsearch
- Solr的同类产品主要是Elasticsearch。Elasticsearch现在非常火,通过谷歌搜索的趋势图就知道。也可以在招聘软件(BOSS直聘或者拉钩)上搜索这两个名词看看结果数量。
- Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。
- Elasticsearch官网:https://www.elastic.co/cn/
SOLR VS Elasticsearch(技术选型参考)
- 这两个最流行的开源搜索引擎Solr和ElasticSearch,都是建立在Apache Lucene开源平台之上的,因此它们的一些功能非常相似。
- 截止这个月(2019年6月)这两种产品在谷歌上的搜索趋势trend : Google Trend

solr(来自官网)
- Solr是一个独立的企业搜索服务器,具有类似REST的API。您通过JSON,XML,CSV或二进制文件将文档放入其中(称为“索引”)。您可以通过HTTP GET查询它并接收JSON,XML,CSV或二进制结果。
- 高级全文搜索功能。Solr支持Lucene,可在任何数据类型中实现强大的匹配功能,包括短语,通配符,连接,分组等功能
- 基于标准的开放接口-XML,JSON和HTTP。Solr使用您使用的工具快速构建应用程序
- 综合管理界面。Solr附带内置的响应式管理用户界面,可以轻松控制Solr实例
- 易于监控。需要更深入了解您的实例?Solr通过JMX发布大量度量数据
- 高度可扩展和容错。Solr基于经过实战考验的Apache Zookeeper,可以轻松扩展和缩小。Solr开箱即用于复制,分发,重新平衡和容错。
- 灵活,适应性强,配置简单。Solr's旨在满足您的需求,同时简化配置
- 近实时索引。Solr利用Lucene的近实时索引功能确保您在想要查看内容时看到您的内容
- 可扩展插件架构。Solr发布了许多定义明确的扩展点,可以轻松插入索引和查询时插件。当然,由于它是Apache许可的开源,您可以更改您想要的任何代码!
Elasticsearch(来自官网)
- 速度。Elasticsearch 很快。快到不可思议。
- 可扩展性。可以在笔记本电脑上运行。也可以在承载了 PB 级数据的成百上千台服务器上运行。原型环境和生产环境可无缝切换;无论 Elasticsearch 是在一个节点上运行,还是在一个包含 300 个节点的集群上运行,您都能够以相同的方式与 Elasticsearch 进行通信。
它能够水平扩展,每秒钟可处理海量事件,同时能够自动管理索引和查询在集群中的分布方式,以实现极其流畅的操作。 - 弹性。硬件故障。网络分割。Elasticsearch为您检测这些故障并确保您的集群(和数据)的安全性和可用性。通过跨集群复制功能,辅助集群可以作为热备份随时投入使用。Elasticsearch运行在一个分布式的环境中,从设计之初就考虑到了这一点,目的只有一个,让您永远高枕无忧。
- 灵活性。数字、文本、地理位置、结构化数据、非结构化数据。应用搜索、安全分析、指标或日志分析只是全球众多公司利用Elasticsearch解决各种挑战的冰山一角。
- 操作的乐趣。享受更多成功的时刻,告别垂头丧气的失落简单的事情就该简单做。我们确保 Elasticsearch在任何规模下都能够易于操作,而无需在功能和性能方面做出牺牲。
- HADOOP 和 SPARK。您可以使用 Elasticsearch-Hadoop (ES-Hadoop) 连接器,利用 Elasticsearch的实时搜索和分析功能处理您的大数据。这是两大领域最大优势的融合。
Google上更多相关文章整理收集:
- Apache Solr vs Elasticsearch The Feature Smackdown ,这篇文章通过表格做了一个详细的对比。同时结尾处作者也给出了很好的选型建议。
- Comparing Elasticsearch with Solr
by Amanda Sparks|Updated January 15, 2019 - Stop Worrying about Solr vs Elasticsearch Decisions
Doug Turnbull — February 28, 2019 - Solr vs. Elasticsearch: Who’s The Leading Open Source Search Engine?
【搜索引擎】SOLR VS Elasticsearch(2019技术选型参考)的更多相关文章
- 搜索引擎solr和elasticsearch
刚开始接触搜索引擎,网上收集了一些资料,在这里整理了一下分享给大家. 一.关于搜索引擎 搜索引擎(Search Engine)是指根据一定的策略.运用特定的计算机程序从互联网上搜集信息,在对信息进行组 ...
- 投票:OAuth2.0 技术选型你会怎么选
1. 前言 在使用 OAuth2.0 中 Authorization Server (授权服务器)是一个回避不了的设施,在大多数情况下我们调用的是一些知名的.可靠的.可信任的第三方平台,比如 QQ.微 ...
- 搜索引擎选择: Elasticsearch与Solr
我用过这两种搜索引擎,但也仅仅是用过而已,没有非常深入研究,以下是我的看法 lucene是完全用java实现,而sphinx是支持java api.显然这两者是有差别的,用java实现的意义在于,你可 ...
- Solr vs. Elasticsearch谁是开源搜索引擎王者
当前是云计算和数据快速增长的时代,今天的应用程序正以PB级和ZB级的速度生产数据,但人们依然在不停的追求更高更快的性能需求.随着数据的堆积,如何快速有效的搜索这些数据,成为对后端服务的挑战.本文,我们 ...
- 转 Solr vs. Elasticsearch谁是开源搜索引擎王者
转 https://www.cnblogs.com/xiaoqi/p/6545314.html Solr vs. Elasticsearch谁是开源搜索引擎王者 当前是云计算和数据快速增长的时代,今天 ...
- web前端技术框架选型参考
一.出发点 随着Web技术的不断发展,前端架构框架.UI框架.构建工具.CSS预处理等层出不穷,各有千秋.太多的框架在形成初期,都曾在web领域 掀起过一场技术浪潮,可有些却仅仅是昙花一现,随着他们用 ...
- solr和ElasticSearch(ES)的区别?
Solr2004年诞生 ElasticSearch 2010年诞生 ES更新 ElasticSearch简介: ElasticSearch是一个实时的分布式的搜索引擎和分析引擎.它可以帮助你用前所未有 ...
- atitit.技术选型方法总结为什么java就是比.net有前途
atitit.技术选型方法总结为什么java就是比.net有前途 #----按照不同的需要有不铜的法... 一般有开发效率,稳定性上的需要.. 作者 老哇的爪子 Attilax 艾龙, EMAIL: ...
- Hermes和开源Solr、ElasticSearch
不同
Hermes和开源Solr.ElasticSearch不同 谈到Hermes的索引技术.相信非常多同学都会想到Solr.ElasticSearch.Solr.ElasticSearc ...
随机推荐
- mysql 表锁死的问题
select * from information_schema.innodb_trx; kill 34863;kill 34856;kill 34860;kill 34859;kill 34845; ...
- execve - 执行程序
总览 (SYNOPSIS) #include <unistd.h> int execve (const char *filename, char *const argv [], char ...
- k8s集群部署之环境介绍与etcd数据库集群部署
角色 IP 组件 配置 master-1 192.168.10.11 kube-apiserver kube-controller-manager kube-scheduler etcd 2c 2g ...
- 【软件构造】第三章第五节 ADT和OOP中的等价性
第三章第五节 ADT和OOP中的等价性 在很多场景下,需要判定两个对象是否 “相等”,例如:判断某个Collection 中是否包含特定元素. ==和equals()有和区别?如何为自定义 ADT正确 ...
- HTML习题附答案
第一章 1.HTML指的是( A ). A超文本标记语言(Hyper Text Markup Language) B家庭工具标记语言(Home Tool Markup Language) C超 ...
- PHP05 PHP语言基础
学习要点 初识PHP 基础语法 变量 常量 运算符 表达式 学习目标 掌握PHP基础语法 掌握PHP变量 掌握PHP常量 掌握PHP表达式 掌握PHP运算符 初识PHP 第一个PHP程序 编写代码 1 ...
- Java垃圾回收之回收算法
问题:谈谈你了解的垃圾回收算法 1.标记-清除算法(Mark and Sweep) 标记:从跟集合进行扫描,对存活的对象进行标记 清除:对堆内存从头到尾进行线性遍历,回收不可达对象内存 优点:简单 缺 ...
- jquery实现密码强度检测
jquery实现密码强度验证 jquery实现密码强度验证 JS代码: $('#pass').keyup(function(e) { var strongRegex = new RegExp( ...
- 如何使用postman访问网站
1.输入Request URL2.选择Request Method3.输入需要的Request Headers注意:一般token会在Headers中
- JavaScript中的内置函数
JavaScript中的内置函数 制作人:全心全意 在使用JavaScript语言时,除了可以自定义函数之外,还可以使用JavaScript的内置函数,这些内置函数是由JavaScript语言自身提供 ...