Elasticsearch 中的 API 约定2025年3月17日 | 阅读 3 分钟 在 Web 中,API 是一组用于访问特定应用程序中软件组件的函数调用。 例如,Facebook API 允许开发人员访问 Facebook 中的数据(如 DOB 或状态更新)或其他功能来创建应用程序。 Elasticsearch 提供 REST API,并且它还使用本章中讨论的一些约定。 Elasticsearch REST API 通过 JSON over HTTP 暴露。 它使用本章中列出的以下约定。 这些约定可以应用于整个 REST API。
多个索引在 API 中,大多数操作(如搜索)都是针对一个或多个索引的。 这有助于用户通过整个 API 在多个位置执行各种操作(如搜索)。 用户可以通过执行一次搜索查询来搜索所有可用数据。 对于这些查询,使用了一些符号,如下所示
这些不同的符号用于对多个索引执行操作。 索引名称中的日期数学支持此 API 约定允许用户搜索一系列时间序列索引。 这种类型的搜索限制了正在搜索的索引的数量范围,而不是搜索所有时间序列索引。 这将减少集群的负载并提高执行性能。
表达式:<static_name {date_math_expr {date_format|time_zone}}>
例如: <accountdetail - {now-2d { YYYY-MM-dd|utc }}>
基于 URL 的访问控制许多用户使用此约定与代理来安全地访问 Elasticsearch 索引。 Elasticsearch 提供了几个 API,允许用户在请求正文中指定单独的请求,例如 multi_get、multi_search 和批量请求等。 用户可以选择在 URL 中指定索引,这使得基于 URL 的访问控制更具挑战性。 在 elasticsearch.yml 文件中添加以下设置以禁用默认操作 默认情况下,它设置为 true。 常用选项Elasticsearch 提供了以下常用选项
现在,我们将详细讨论一些常用选项 漂亮的格式结果附加以下 URL 查询参数 (pretty = true;) 以获得格式良好的 JSON 对象。 人类可读的输出“人类可读的输出”选项用于将统计响应更改为计算机可读形式或人类可读形式。
它的默认值为 FALSE。 例如—— |
我们请求您订阅我们的新闻通讯以获取最新更新。