Elasticsearch 教程17 Mar 2025 | 5 分钟阅读 ![]() Elasticsearch 教程提供了 Elasticsearch 数据库的基本和高级概念。本教程主要为希望学习 Elasticsearch 基础和高级概念的初学者和专业人士设计。 Elasticsearch 是一个 NoSQL 数据库,它根据 Apache 2.0 版本获得许可。本教程包含几个部分。 我们在本教程中提供的指南旨在提供有关如何使用 Elasticsearch 的知识。要使用 Elasticsearch,您应该具备 Java、Web 技术和 JSON 的基本知识。 什么是 Elasticsearch?Elasticsearch 是一个NoSQL 数据库,使用 Java 编程语言 开发。它是一个实时、分布式和分析引擎,旨在存储日志。它是一个高度可扩展的文档存储引擎。与 MongoDB 类似,它以文档格式存储数据。它使用户能够执行高级查询以执行详细分析并将所有数据集中存储。 Elasticsearch 数据库根据 Apache 2.0 版本获得许可,并基于 Apache Lucene 搜索引擎。它内置 RESTful API,有助于满足请求并响应请求。它是 Elastic Stack 的重要组成部分,或者我们也可以说它是Elastic Stack 的核心。它是开源的,这意味着它是免费提供的。因此,任何人都可以下载它而无需付费。 Elasticsearch 主要用于单页应用程序 (SPM) 项目。世界上许多大型组织都在使用它。它支持全文本搜索,完全基于文档而不是模式和表。还有一些其他基于搜索的引擎可用,但它们都基于表和模式。典型的 Elasticsearch 文档如下所示 - 为什么选择 Elasticsearch?对于大型数据集,关系数据库的工作速度相对较慢,并且在执行查询时会导致数据库的搜索结果变慢。 RDBMS 可以进行优化,但也带来了一系列限制,例如并非每个字段都可以被索引,并且更新大量索引表的行是一个漫长而烦人的过程。 Elasticsearch 是一个 NoSQL 分布式数据库,是快速检索和存储数据的解决方案。 还有一些其他使用 Elasticsearch NoSQL 数据库的原因 -
Elasticsearch 的历史Elasticsearch 由 Shay Banon 于 2010 年 2 月创建。他发布了 Elasticsearch 的第一个版本 0.4,但该公司成立于 2012 年。Elasticsearch 的当前版本是 7.7,于 2020 年 5 月 13 日发布。 ![]() Elasticsearch 已经进行了各种更改,下面将详细讨论 -
Elasticsearch 的用途在了解了为什么应该使用 Elasticsearch 之后?现在让我们讨论一下 Elasticsearch 的用途,它可以在哪里使用 - ![]() 文本搜索 Elasticsearch 适用于纯文本搜索。它主要用于文本量很大,但我们希望使用特定短语搜索数据以获得最佳匹配的情况。换句话说,我们搜索纯文本。 产品搜索 Elasticsearch 使用属性和名称,可提供更快的商品搜索。 地理位置搜索 Elasticsearch 也用于对任何产品进行地理定位。例如 - 像“印度提供 PGDM 课程的所有学院”这样的搜索查询可以被 Elasticsearch 用来显示印度各地提供 PGDM 课程的学院的相关信息。 数据聚合 聚合框架基于搜索查询提供聚合数据。它允许对您的数据进行分组并使用简单的搜索查询执行计算和统计。 聚合可以是 自动建议 Elasticsearch 具有自动建议功能,可提供几个建议以完成不完整的查询。这允许用户键入几个字符,然后它将自动显示几个建议以完成查询。 自动完成 根据之前的搜索,Elasticsearch 数据库有助于自动完成搜索查询。 JSON 文档存储 Elasticsearch 以文档的形式存储数据。文档是存储在 Elasticsearch 索引中的 JSON 对象。换句话说,文档被认为是可索引的基本存储单元。 指标和分析 它分析了一个由几个电子邮件、日志、syslog 和数据库组成的仪表板,这有助于企业了解其数据并提供可操作的见解。 Elasticsearch 可以在哪里使用?
前提条件要学习 Elasticsearch,学习者应该对 Java、Web 技术和 JSON 有基本的了解。 目标受众NoSQL 数据库,即 Elasticsearch。它专为希望提高其在不同领域技能的初学者和专业人士而设计。 问题我们向您保证,您不会在此教程中发现任何差异或问题。 但是,如果发现任何错误,您可以通过在联系表单中发布来告知我们。 |
我们请求您订阅我们的新闻通讯以获取最新更新。