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 ...