Javatpoint标志
Javatpoint标志

Elasticsearch教程

Elasticsearch教程

Elasticsearch教程提供了Elasticsearch数据库的基本和高级概念。本教程主要是为初学者以及想要学习Elasticsearch基础知识和高级概念的专业人士设计的。Elasticsearch是一个NoSQL数据库,在Apache 2.0版本下获得许可。本教程包含几个部分。

我们在本教程中提供的指南旨在提供如何使用Elasticsearch的知识。要使用Elasticsearch,您应该具备Java、web技术和JSON的基本知识。

Elasticsearch是什么?

Elasticsearch是一个NoSQL数据库,这是在Java编程语言.它是一个实时、分布式的分析引擎,用于存储日志。它是一个高度可伸缩的文档存储引擎。类似于MongoDB,它以文档格式存储数据。它使用户能够执行高级查询,以执行详细的分析并集中存储所有数据。

Elasticsearch数据库在Apache 2.0版本下授权,基于Apache Lucene搜索引擎。它是内置的宁静的帮助实现请求和响应请求的api。它是弹性堆栈的重要组成部分,或者我们也可以说它是一个弹性堆叠的心脏.它是开源的,这意味着它是免费的。因此,任何人都可以免费下载。

Elasticsearch主要用于单页应用程序(SPM)项目。世界上许多大型组织都在使用它。它支持完全基于文档的全文搜索,而不是模式和表。还有其他一些基于搜索的引擎可用,但它们都是基于表和模式的。一个典型的Elasticsearch文档是这样的

为什么Elasticsearch ?

对于大型数据集,关系数据库的工作速度相对较慢,导致查询执行时数据库的搜索结果较慢。RDBMS可以优化,但也带来了一组限制,比如每个字段都不能被索引,更新索引量大的表的行是一个漫长而恼人的过程。

Elasticsearch是一个NoSQL分布式数据库,是一种快速检索和存储数据的解决方案。

使用Elasticsearch NoSQL数据库还有其他一些原因

  • Elasticsearch允许您执行和组合各种类型的搜索,如结构化和非结构化。它还有助于处理基于地理和矩阵的数据。
  • 您可以从以任何方式导入的数据中检索结果。它完全基于结构化的查询集。
  • 它允许用户以任何他们想要的方式提出查询。
  • Elasticsearch提供聚合,帮助我们探索数据中的趋势和模式。
  • Elasticsearch同时负责数据的查询和分析。
  • Elasticsearch数据库帮助自动完成基于前面搜索的搜索查询。

Elasticsearch的历史

Elasticsearch是由谢巴农2010年2月.他发布了Elasticsearch的第一个0.4版本,但该公司成立于2012年。Elasticsearch的当前版本是7.7,于2020年5月13日发布。

Elasticsearch历史

在Elasticsearch中做了各种变化,下面将详细讨论

一年 描述
2010年2月 2010年2月,Shay Banon发布了Elasticsearch 0.4的第一个版本。
2012 2012年,Elasticsearch公司成立。
2015年2月 2014年2月,Elasticsearch 1.0发布。
2015年3月 Elasticsearch于2015年3月更名为Elastic。
2015年10月 Elasticsearch 2.0的另一个版本发布了。
2016年10月 Elasticsearch 5.0于2016年10月发布。
2017年1月 Elasticsearch 5.2于2017年1月发布。
2020年5月 Elasticsearch 7.7的当前版本于2020年5月13日发布。

Elasticsearch的使用

在知道为什么要使用Elasticsearch之后?现在让我们讨论一下Elasticsearch的使用

Elasticsearch使用

文本搜索

Elasticsearch对于纯文本搜索非常有用。它主要用于有大量文本的情况,但我们希望使用特定短语搜索数据以获得最佳匹配。换句话说,我们搜索纯文本。

产品搜索

Elasticsearch使用属性和名称,提供更快的产品搜索。

地理搜索

Elasticsearch也用于地理本地化任何产品。例如,像“所有提供PGDM在印度提供PGDM课程的Elasticsearch可以用来显示学院的相关信息。

数据聚合

聚合的框架基于搜索查询提供聚合数据。它允许使用简单的搜索查询对数据进行分组并执行计算和统计。聚合可以是

Elasticsearch有一个自动建议功能,它为完成一个不完整的查询提供了几个建议。这允许用户输入几个字符,然后它会自动显示几个建议来完成查询。

自动完成

根据前面的搜索,Elasticsearch数据库帮助自动完成搜索查询。

JSON文档存储

Elasticsearch以文档的形式存储数据。文档是存储在Elasticsearch索引中的JSON对象。换句话说,文档被视为可以被索引的基本存储单元。

指标和分析

它分析了一个由几封电子邮件、日志、syslog日志和数据库组成的仪表板,这有助于企业了解他们的数据并提供可操作的见解。

Elasticsearch可以在哪里使用?

  • Elasticsearch (ES)被用作存储和分析由不同系统生成的日志的工具。
  • 它具有无模式的性质。因此,在向表中添加新列时不需要添加新列。Elasticsearch允许向索引中的传入数据添加新列。它容纳新列,并使它们可用于进一步的操作。
  • Elasticsearch允许从传入连接中实时提取指标。因此,它可以很好地用于数据的时间序列分析。

先决条件

要学习Elasticsearch,学习者应该对Java、web技术和JSON

观众

NoSQL数据库,就是Elasticsearch。它是专为初学者和专业人士谁想要提高他们在不同领域的技能。

问题

我们向您保证,在本教程中您不会发现任何差异或问题。但如果你发现任何错误,你可以在联系表格中通知我们。


下一个话题 优点和缺点





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map