【搜索引擎】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上更多相关文章整理收集:

原文地址:https://www.cnblogs.com/monkjavaer/p/11074505.html

时间: 2024-10-12 19:12:43

【搜索引擎】SOLR VS Elasticsearch(2019技术选型参考)的相关文章

搜索引擎solr和elasticsearch

刚開始接触搜索引擎,网上收集了一些资料.在这里整理了一下分享给大家. 一.关于搜索引擎 搜索引擎(Search Engine)是指依据一定的策略.运用特定的计算机程序从互联网上搜集信息.在对信息进行组织和处理后,为用户提供检索服务.将用户检索相关的信息展示给用户的系统. 搜索引擎包含全文索引.文件夹索引.元搜索引擎.垂直搜索引擎.集合式搜索引擎.门户搜索引擎与免费链接列表等. 一个搜索引擎由搜索器 .索引器 .检索器 和用户接口 四个部分组成.搜索器的功能是在互联网 中漫游,发现和搜集信息.索引

投票:OAuth2.0 技术选型你会怎么选

1. 前言 在使用 OAuth2.0 中 Authorization Server (授权服务器)是一个回避不了的设施,在大多数情况下我们调用的是一些知名的.可靠的.可信任的第三方平台,比如 QQ.微信.微博.github 等.我们的应用只作为 Client 进行注册接入即可.也就是说我们只需要实现 OAuth2.0 客户端的逻辑就可以了,无须关心授权服务器的实现.然而有时候我们依然希望构建自己的 Authorization Server.我们应该如何实现?今天不会讨论具体的技术细节,来谈谈 O

Solr vs. Elasticsearch谁是开源搜索引擎王者

当前是云计算和数据快速增长的时代,今天的应用程序正以PB级和ZB级的速度生产数据,但人们依然在不停的追求更高更快的性能需求.随着数据的堆积,如何快速有效的搜索这些数据,成为对后端服务的挑战.本文,我们将比较业界两个最流行的开源搜索引擎,Solr和ElasticSearch.两者都建立在Apache Lucene开源平台之上,它们的主要功能非常相似,但是在部署的易用性,可扩展性和其他功能方面也存在巨大差异. 关于Apache Solr Apache Solr基于业界大名鼎鼎的java开源搜索引擎L

转 Solr vs. Elasticsearch谁是开源搜索引擎王者

转 https://www.cnblogs.com/xiaoqi/p/6545314.html 当前是云计算和数据快速增长的时代,今天的应用程序正以PB级和ZB级的速度生产数据,但人们依然在不停的追求更高更快的性能需求.随着数据的堆积,如何快速有效的搜索这些数据,成为对后端服务的挑战.本文,我们将比较业界两个最流行的开源搜索引擎,Solr和ElasticSearch.两者都建立在Apache Lucene开源平台之上,它们的主要功能非常相似,但是在部署的易用性,可扩展性和其他功能方面也存在巨大差

实时分布式搜索引擎比较(senseidb、Solr、elasticsearch)

1.都是基于lucene的: 2.都是分布式的:sensedb是multi-write;Solr的shards是master-slave模式,基于pull的策略:elasticsearch的shards是基于primary-secondary模式,push策略: 3.senseidb擅长实时性:Solr稳定性好被广泛使用:elasticsearch比较灵活 实时分布式搜索引擎比较(senseidb.Solr.elasticsearch),码迷,mamicode.com

web前端技术框架选型参考

一.出发点 随着Web技术的不断发展,前端架构框架.UI框架.构建工具.CSS预处理等层出不穷,各有千秋.太多的框架在形成初期,都曾在web领域 掀起过一场技术浪潮,可有些却仅仅是昙花一现,随着他们用户量的逐渐减少,社区也越来越不活跃.如:meteor.backbone.ember.knockout. 不禁感叹技术的更新换代来的太突然.为了追赶技术更新的脚步,保证技术实施的高性能,强兼容性,并且不会再短时间内被时代所遗弃.以下为目 前常见的主流技术参考,根据github关注度排名: 架构框架 框

Hermes与开源的Solr、ElasticSearch的不同

Hermes与开源的Solr.ElasticSearch的不同          谈到Hermes的索引技术,相信很多同学都会想到Solr.ElasticSearch.Solr.ElasticSearch在真可谓是大名鼎鼎,是两个顶级项目,最近有些同学经常问我,"开源世界有Solr.ElasticSearch为什么还要使用Hermes?"          在回答这个问题之前,大家可以思考一个问题,既然已经有了Oracle.MySQL等数据库为什么大家还要使用Hadoo[下的Hive.

atitit.技术选型方法总结为什么java就是比.net有前途

#----按照不同的需要有不铜的法... 一般有开发效率,稳定性上的需要.. 作者 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog.csdn.net/attilax #-----常规选型..一般还是java+php比较好.. 长期性:把需要都罗列出来,然后把那些在长期还用得到的标出来. 一般来说.console是最稳定性的...前端gui/web是不稳定性的...后端就是更好.. 查看历史:: 会晓得,为什么php会

大数据平台架构技术选型与场景运用

一.大数据平台 大数据在工作中的应用有三种: 与业务相关,比如用户画像.风险控制等: 与决策相关,数据科学的领域,了解统计学.算法,这是数据科学家的范畴: 与工程相关,如何实施.如何实现.解决什么业务问题,这是数据工程师的工作. 数据工程师在业务和数据科学家之间搭建起实践的桥梁.本文要分享的大数据平台架构技术选型及场景运用偏向于工程方面. 如图所示,大数据平台第一个要素就是数据源,我们要处理的数据源往往是在业务系统上,数据分析的时候可能不会直接对业务的数据源进行处理,而是先经过数据采集.数据存储