Elasticsearch专题精讲——API规范——多索引

API规范———多索引

Elasticsearch REST API 使用 HTTP 协议,采用 JOSN 格式。

  大多数 API 都支持跨多个索引执行,可以使用简单的 test1,test2,test3 表示法(或对所有索引执行,用_all)。它还支持通配符,例如 test* 或 te*t 或 *test,以及 排除(-),例如 -test3.

  所有多索引 API 都支持以下 URL 查询字符串参数: 

    • ignore_unavailable:如果为 true,则在索引不存在时忽略它并返回空结果。如果为 false,则会引发异常。
    • allow_no_indices:如果为 true,则在查询中没有指定任何索引时忽略它并返回空结果。如果为 false,则会引发异常。
    • expand_wildcards:可选参数,用于扩展通配符表达式。它可以为以下值之一:
      • all:扩展所有的通配符表达式。
      • open:扩展所有的通配符表达式,但忽略闭合索引。
      • closed:仅扩展所有关闭的索引通配符表达式。
      • none:不扩展通配符表达式,仅匹配完全相等的索引名称。

  上述参数的默认设置取决于所使用的 API。

  支持针对多个索引进行操作的 API,支持以下查询字符串参数:

    • ignore_throttled:(可选,布尔值) 如果为 true,则在冻结时忽略具体的、展开的或别名的索引。默认值为 true。

  具有单一目标的 API,例如获取文档 API,不支持多目标语法。

posted @ 2023-05-30 10:21  左扬  阅读(50)  评论(0编辑  收藏  举报
levels of contents