Javatpoint标志
Javatpoint标志

Elasticsearch中的API约定

在web中,API是一组函数调用,用于访问特定应用程序中的软件组件。例如,Facebook API允许开发人员从Facebook访问数据(如DOB或状态更新)或其他功能来创建应用程序。Elasticsearch提供了REST API,它还使用了本章下面将讨论的一些约定。

Elasticsearch REST api通过JSONHTTP.它使用本章中列出的下列约定。这些约定可以在整个REST API中应用。

  1. 多个指标
  2. 索引名称中的日期数学支持
  3. 基于URL的访问控制
  4. 常见的选项

多个指标

在API中,大多数操作(如搜索)都是针对一个或多个索引。这有助于用户在整个过程中在多个地方执行各种操作(如搜索)API.用户可以通过执行一次搜索查询来搜索所有可用数据。

对于这些查询,使用一些符号,如下所示:

  1. 逗号分隔符号(,)
  2. 通配符符号(*,+,-)
  3. URL查询字符串参数
  4. allow_no_indices
  5. 所有索引的_all关键字

这些不同的符号用于对多个索引执行操作。

索引名称中的日期数学支持

这个API约定允许用户搜索一系列时间序列索引。这种类型的搜索限制了要搜索的索引数量的范围,而不是搜索所有的时间序列索引。这将减少集群上的负载并提高执行性能。

  • 几乎所有的api都支持包含指数
  • Elasticsearch提供了这个约定来根据日期和时间搜索索引。
  • 在需要以特定格式指定日期和时间以查找特定日期的数据时,使用数学运算。

表达式:

  1. static_name
  2. date_math_expr
  3. date_format
  4. time_zone

例如:

  • static_name是表达中不可改变的一部分。在每个日期数学索引中保持不变。
  • date_math_expr包含日期格式(如dd-MM-YYYY)和要写入索引的时间。默认值为“YYYY-MM-dd”,可修改。
  • 我们假设今天的日期是18th2020年5月,届时将返回2020-05-16的账户明细。
表达式 结果
账户详细信息- 2020-05-18
帐户详细信息—2020-03-19
账户详细信息- 2020-05

基于url的访问控制

许多用户使用代理来安全访问Elasticsearch索引。

Elasticsearch提供了一些API,允许用户在请求体中指定单个请求,如multi_get、multi_search和批量请求等。用户可以选择在中指定索引URL,这使得基于url的访问控制更具挑战性。

添加以下设置elasticsearch.yml文件禁用默认操作:

缺省情况下,为真正的

常见的选项

Elasticsearch提供了以下常用选项:

  1. 漂亮的结果
  2. 人类可读输出
  3. 日期计算
  4. 平的设置
  5. 没有任何价值
  6. 时间单位
  7. 参数
  8. 模糊性
  9. 距离单元
  10. 字节大小
  11. 不得不数量
  12. 启用堆栈跟踪
  13. 响应过滤
  14. 查询设置中的请求正文

现在,我们将详细讨论一些常见的选项:

漂亮的结果

附加下面的URL查询参数(pretty = true;)以获得格式良好的JSON对象的结果。

人类可读输出

人类可读输出选项用于以计算机可读形式或人类可读形式更改统计响应。

  • 如果设置人=假,它将统计响应转换为计算机可读的形式。
  • 如果设置人=真,它将统计响应转换为人类可读的形式。

缺省值为

例如:


下一个话题 Elasticsearch vs Solr





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map