Elasticsearch -- 简介

文章目录[隐藏]

  • 优势
  • 缺点

  •  简介

    Elasticsearch是一个基于Lucene的搜索服务器。

    它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。

    Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。

    Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。

    根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。

     

    特性

    Elasticsearch的常见特性如下-

    • Elasticsearch最多可扩展至PB级的结构化和非结构化数据。

    • Elasticsearch可以代替MongoDB和RavenDB等文档存储。

    • Elasticsearch使用非规范化来提高搜索性能。

    • Elasticsearch是流行的企业搜索引擎之一,目前已被Wikipedia,The Guardian,StackOverflow,GitHub等许多大型组织使用。

    • Elasticsearch是一个开放源代码,可在Apache许可版本2.0下使用。

     

    优势

    • Elasticsearch是在Java上开发的,这使得它在几乎所有平台上都兼容。

    • Elasticsearch是实时的,换句话说,一秒钟后添加的文档就可以在这个引擎中搜索了

    • Elasticsearch是分布式的,因此可以轻松地在任何大型组织中进行扩展和集成。

    • 使用 gateway 的概念创建完整的备份非常简单,这个概念在 Elasticsearch 很常见。

    • 与Apache Solr相比,在Elasticsearch中处理多租户非常容易。

    • Elasticsearch使用JSON对象作为响应,这使得可以使用大量不同的编程语言来调用Elasticsearch服务器。

    • 除了不支持文本渲染的文档类型外,Elasticsearch支持几乎所有文档类型。

    缺点

    • 在处理请求和响应数据方面,Elasticsearch不提供多语言支持(仅在JSON中可用),与Apache Solr不同,后者可以CSV,XML和JSON格式。

    • 有时,Elasticsearch会出现脑裂情况的问题

     

    官方学习文档:

    https://www.cainiaojc.com/elasticsearch/elasticsearch-basic-concepts.html

     

    个人博客推荐:

    https://anbc.gitbooks.io/elk-handbook/content/ji_ben_gai_nian.html

     

    原创文章,作者:wure,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/275631.html

    (0)
    上一篇 2022年7月20日 15:39
    下一篇 2022年7月20日 15:39

    相关推荐

    发表回复

    登录后才能评论