Elasticsearch API

2025年3月17日 | 阅读 3 分钟

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

  1. 文档 API
  2. 搜索 API
  3. 聚合 (Aggregation)
  4. 索引 API
  5. 集群 API
Elasticsearch APIs

让我们详细了解它们 -

文档 API

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

文档 API 分为两种类型的 API:单文档 API多文档 API -

1. 单文档 API

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

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

2. 多文档 API

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

  1. 多获取 API
  2. 批量 API
  3. 按查询删除 API
  4. 按查询更新 API
  5. 重新索引 API

我们将在后续教程中讨论文档 API 及其子分类。 欲了解更多详情,请点击这里

搜索 API

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

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

搜索 API 进一步分为三种类型

  1. 多索引
  2. 多类型
  3. URI 搜索

我们将在后续教程中讨论搜索 API 及其类型。 欲了解更多详情,请点击这里

聚合 (Aggregation)

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

  1. 分桶
  2. 指标
  3. 矩阵
  4. 流水线

我们将在后续教程中讨论聚合及其类型。 欲了解更多详情,请点击这里

索引 API

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

当针对具有特定映射的索引发出请求时,此 API 有助于在该索引中添加或更新 JSON 文档。

下面给出了一个我们可以对索引 API 执行的操作列表

  1. 创建索引
  2. 获取索引
  3. 删除索引
  4. 打开/关闭索引
  5. 索引别名
  6. 索引退出
  7. 分析
  8. 索引模板
  9. 索引设置
  10. 索引统计
  11. 刷新
  12. 刷新

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

集群 API

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

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

  1. 集群健康
  2. 集群状态
  3. 集群统计
  4. 待处理的集群任务
  5. 节点统计
  6. 节点热线程

我们将在后续教程中更详细地讨论集群 API 和命令。 欲了解更多详情,请点击这里


下一个主题Elasticsearch 架构