ES vs Solr

采用一种技术而不是另一种技术的背后总是有很多原因。在 Elasticsearch 和 Solr 的情况下,选择你最喜欢和最好的技术。从运营管理的角度来看: Elasticsearch 就像 Windows,而 Solr 就像 Linux。

Solr 可以大规模定制以满足您的需求,但部署和管理需要比 Elasticsearch 更多的资源和参与。而 Elasticsearch 可以在精心设计的用户界面(Kibana) 的帮助下轻松部署、管理和监控,该界面允许数据可视化和探索。虽然它们之间还有一些其他差异,但它们也非常相似。因此,根据给定的差异选择最佳搜索引擎。

什么是 Elasticsearch?

Elasticsearch 是一个 NoSQL 数据库,用于将数据存储在文件形式。许多知名公司,例如——埃森哲、Linkedin 和 OpenStack 都使用 Elasticsearch。它是一个用 Java 开发的开源搜索引擎。它建立在Apache Lucene 之上。 Elasticsearch 是一个为存储日志而设计的实时分析引擎。它是一个用于管理 NoSQL 数据的无模式数据存储。

什么是 Solr?

Apache Solr 是一个 Java 搜索服务器 使您能够轻松创建搜索引擎,搜索数据库、文件和网站。许多知名公司,例如-Amazon、Netflix、Instagram 和 eBay 都使用 Apache Solr。它是可靠、容错和可扩展的搜索平台,允许管理、分发和扩展大规模应用程序的索引。 Apache Solr 也是用 Java 编写的。

Elasticsearch 和 Solr 的区别

下面列出了 Elasticsearch 和 Solr 之间的一些区别:

Elasticsearch Solr
Elasticsearch 需要更少的参与和资源来部署和管理它。 与 Elasticsearch 相比,Solr 的部署和管理需要更多的精力和资源。
Elasticsearch 有一个社区,即 Elastic 公司本身。 Solr 拥有庞大的社区支持和 Apache 软件基金会。
它提供了一个复杂而灵活的聚合引擎。 它提供了一个强大的流聚合引擎。
Elasticsearch 是动态的。当某个动作发生时,它可以在集群周围移动分片,例如从集群中加入或删除一个新节点。 Solr 有点静态。例如-每当集群加入或离开集群时,Solr 本身不会做任何事情。
埃森哲、Linkedin 和 OpenStack 等许多知名公司都在使用它。 亚马逊、Netflix 和 Instagram 等公司选择 Solr。
在elasticsearch中,多租户更容易设置。 在 Solr 中,多租户并不像设置那么容易。
Elasticsearch 提供了限制性的插件架构。它不支持托管环境中的插件。 Apache Solr 提供了出色的可插拔架构。它可以轻松开发和集成插件。
Elasticsearch 易于设置和扩展。它具有用于监控和状态演变的 API。 难以管理,因为它没有用于轻松监控和状态演变的 API。

以下是 Elasticsearch 和 Solr 都提供的一些常用功能,例如:

  • 复制
  • JAVA 和 REST API
  • 地理空间搜索
  • 刻面
  • 突出显示

下一章:ES 与 Splunk

ElasticStack(ELK Stack) 和 Splunk 都是最大的日志分析企业解决方案。 Elasticsearch 是一个数据库搜索引擎,Splunk 是一个用于监控、分析和可视化数据的软件工具。 Ela ...