ES API

在 Elasticsearch 教程的这一部分,我们将讨论 Elasticsearch 中存在的各种类型的 API。为了与数据库交互,我们将这些 API 与 HTTP 方法(如 GET、PUT、POST 和 DELETE)一起使用。 Elasticsearch 提供了广泛的 REST API,使我们能够以各种方式管理、集成和查询索引数据。 Elasticsearch 有五种类型的 API。

  • 文档 API
  • 搜索 API
  • 聚合
  • 索引 API
  • 集群 API

Elasticsearch APIs

详细了解一下:

文档 API

文档 API 是那些在文档级别操作的 API。因此,如果您想在文档级别执行某些操作,则必须使用文档出现。借助文档 API,您可以很好地做到这一点。

文档 API 分为两种类型的 API,即单文档 API 和多文档 API:

1、单个文档 API

如果您想对单个文档而不是批量执行操作,这些 API 非常有用。因此,您可以使用这些 API 对数据执行查询。单文档 API 进一步分为四种 API,如下所示:

  • 索引 API
  • 获取 API
  • 更新 API
  • 删除 API

2.多文档API

与单文档API不同,可以使用多文档用于跨多个文档查询的 API。 例如——批量删除或更新数据、重新索引等。多文档API进一步分为五个API,如下所示:

  • 多获取 API
  • 批量 API
  • 按查询删除 API
  • 按查询更新 API
  • 重新索引 API

我们将在后续教程中讨论文档 API 及其细分。如需更多详细信息,请点击此处。

搜索 API

搜索 API 用于跨索引和所有类型的搜索。它有助于通过执行搜索查询来搜索 Elasticsearch 中的数据,并返回与查询匹配的搜索结果。此 API 使您可以在 Elasticsearch 中搜索数据。您可以通过两种方式搜索数据:

  • 通过发送带有字符串参数的查询的 get 请求或
  • 使用包含消息正文中的查询的发布请求。

Search API 进一步分为三种类型:

  • 多索引
  • 多类型
  • URI 搜索

我们将在后续教程中讨论 Search API 及其类型。有关更多详细信息,请单击此处。

聚合

在 Elasticsearch 中,聚合框架用于聚合。它负责提供聚合数据。因此,它收集所有通过搜索查询选择的数据。在 Elasticsearch 中,提供了多种类型的聚合,为了简化,将其概括为 4 个主要系列。这些是:

  • 分桶
  • 指标
  • 矩阵
  • 管道

我们将在后续教程中讨论聚合及其类型。有关更多详细信息,请单击此处。

索引 API

索引 API 或索引 API 在索引级别执行操作。它负责管理不同的索引、索引设置、索引模板、映射和别名。它提供对索引、映射和别名等的访问。

当请求具有特定映射的索引时,此 API 有助于添加或更新相应索引中的 JSON 文档。

下面列出了我们可以在索引 API 上执行的操作:

  • 创建索引
  • 获取索引
  • 删除索引
  • 打开/关闭索引
  • 索引别名
  • 指数退出
  • 分析
  • 索引模板
  • 索引设置
  • 指数统计
  • 冲洗
  • 刷新

我们将在后续教程中讨论索引 API 和这些操作。更多详情,点击这里。

集群API

借助Cluster API,您可以在集群上执行操作等级。我们可以使用这个 API 来管理我们的集群。在 Elasticsearch 中,此 API 有助于获取有关集群及其节点的信息。它还对它们进行了进一步的更改。

正如我们所说,这是一个分布式环境,我们有很多节点,并且这个 elasticsearch 环境也可以是多节点部署。因此,在这种情况下,集群 API 为我们提供了有关集群的信息。以下是一些命令,可以执行这些命令以获取有关集群的更多信息:

  • 集群运行状况
  • 集群状态
  • 集群统计数据
  • 待处理的集群任务
  • 节点统计
  • 节点 hot_thread

我们将进一步详细讨论集群 API 和命令。如需更多详细信息,请点击此处。

下一章:ES 文档API

正如我们在早期教程中已经讨论过的,Elasticsearch 是一个面向文档的数据库,它以文档形式存储所有数据。 API 使用 JSON 文档格式来存储数据。 文档 API 是那些在文档级别执行操作的 API。因此,如果您 ...