Elasticsearch -- 简介
2022/7/20 23:26:29
本文主要是介绍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 -- 简介的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升