C/C++教程

Elasticsearch -- 简介

本文主要是介绍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

 

这篇关于Elasticsearch -- 简介的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!