ES API
在 Elasticsearch 教程的这一部分,我们将讨论 Elasticsearch 中存在的各种类型的 API。为了与数据库交互,我们将这些 API 与 HTTP 方法(如 GET、PUT、POST 和 DELETE)一起使用。 Elasticsearch 提供了广泛的 REST API,使我们能够以各种方式管理、集成和查询索引数据。 Elasticsearch 有五种类型的 API。
- 文档 API
- 搜索 API
- 聚合
- 索引 API
- 集群 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,如下所示:
- 多获取 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 和命令。如需更多详细信息,请点击此处。
正如我们在早期教程中已经讨论过的,Elasticsearch 是一个面向文档的数据库,它以文档形式存储所有数据。 API 使用 JSON 文档格式来存储数据。 文档 API 是那些在文档级别执行操作的 API。因此,如果您 ...