zoukankan      html  css  js  c++  java
  • 【搜索引擎】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上更多相关文章整理收集:

  • 相关阅读:
    python命令行传参详解,optparse模块OptionParse类的学习
    设计模式之共享模式
    用flask搭建一个测试数据生成器(v1.1)
    用flask搭建一个测试数据生成器(v1.0)
    jmeter中使用beanshell断言
    jmeter中beanshell脚本的使用
    从上帝视角看OS进程调度
    Linux网络内部原理系列
    从文件read/write一个字节的过程和所发生的磁盘IO
    深入理解系统中断(INTERUPT)
  • 原文地址:https://www.cnblogs.com/monkjavaer/p/11074505.html
Copyright © 2011-2022 走看看