API 参考编辑

bulk编辑

允许在单个请求中执行多个索引/更新/删除操作。

端点文档

client.bulk({ ... })

参数编辑

  • 请求 (对象)

    • index (可选, 字符串): 要执行批量操作的数据流、索引或索引别名的名称。
    • operations (可选, { index, create, update, delete } | { detect_noop, doc, doc_as_upsert, script, scripted_upsert, _source, upsert } | object[])
    • pipeline (可选, 字符串): 要用于预处理传入文档的管道的 ID。如果索引指定了默认的摄取管道,则将值设置为 _none 将为该请求禁用默认的摄取管道。如果配置了最终管道,它将始终运行,无论此参数的值如何。
    • refresh (可选, Enum(true | false | "wait_for")): 如果为 true,Elasticsearch 将刷新受影响的分片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行刷新操作。有效值:truefalsewait_for
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • _source (可选, 布尔值 | 字符串 | 字符串[]): truefalse 表示是否返回 _source 字段,或返回的字段列表。
    • _source_excludes (可选, 字符串 | 字符串[]): 要从响应中排除的源字段列表。
    • _source_includes (可选, 字符串 | 字符串[]): 要包含在响应中的源字段列表。
    • timeout (可选, 字符串 | -1 | 0): 每个操作等待以下操作的时间段:自动索引创建、动态映射更新、等待活动分片。
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。
    • require_alias (可选, 布尔值): 如果为 true,则请求的操作必须针对索引别名。

clear_scroll编辑

显式清除滚动搜索上下文。

端点文档

client.clearScroll({ ... })

参数编辑

  • 请求 (对象)

    • scroll_id (可选, 字符串 | 字符串[]): 要清除的滚动 ID 列表。要清除所有滚动 ID,请使用 _all

close_point_in_time编辑

关闭时间点

端点文档

client.closePointInTime({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 时间点的 ID。

count编辑

返回与查询匹配的文档数量。

端点文档

client.count({ ... })

参数编辑

  • 请求 (对象)

    • index (可选, 字符串 | 字符串[]): 要搜索的数据流、索引和别名列表。支持通配符 (*)。要搜索所有数据流和索引,请省略此参数或使用 *_all
    • query (可选, { bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 使用查询 DSL 定义搜索定义。
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • analyzer (可选, 字符串): 用于查询字符串的分析器。此参数只能在指定 q 查询字符串参数时使用。
    • analyze_wildcard (可选, 布尔值): 如果为 true,则分析通配符和前缀查询。此参数只能在指定 q 查询字符串参数时使用。
    • default_operator (可选, Enum("and" | "or")): 查询字符串查询的默认运算符:ANDOR。此参数只能在指定 q 查询字符串参数时使用。
    • df (可选, 字符串): 用作默认值的字段,在查询字符串中没有给出字段前缀。此参数只能在指定 q 查询字符串参数时使用。
    • expand_wildcards (可选, Enum("all" | "open" | "closed" | "hidden" | "none") | Enum("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden
    • ignore_throttled (可选, 布尔值): 如果为 true,则在冻结时忽略具体、扩展或别名索引。
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • lenient (可选, 布尔值): 如果为 true,则将忽略查询字符串中基于格式的查询失败(例如,向数字字段提供文本)。
    • min_score (可选, 数字): 设置文档必须具有的最小 _score 值才能包含在结果中。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • terminate_after (可选, 数字): 每个分片要收集的文档的最大数量。如果查询达到此限制,Elasticsearch 将提前终止查询。Elasticsearch 在排序之前收集文档。
    • q (可选, 字符串): Lucene 查询字符串语法中的查询。

create编辑

在索引中创建新文档。

当索引中已存在具有相同 ID 的文档时,返回 409 响应。

端点文档

client.create({ id, index })

参数编辑

  • 请求 (对象)

    • id (字符串): 文档的唯一标识符。
    • index (字符串): 要定位的数据流或索引的名称。如果目标不存在且与具有 data_stream 定义的索引模板的名称或通配符 (*) 模式匹配,则此请求将创建数据流。如果目标不存在且与数据流模板不匹配,则此请求将创建索引。
    • document (可选, 对象): 文档。
    • pipeline (可选, 字符串): 要用于预处理传入文档的管道的 ID。如果索引指定了默认的摄取管道,则将值设置为 _none 将为该请求禁用默认的摄取管道。如果配置了最终管道,它将始终运行,无论此参数的值如何。
    • refresh (可选, Enum(true | false | "wait_for")): 如果为 true,Elasticsearch 将刷新受影响的分片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行刷新操作。有效值:truefalsewait_for
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • timeout (可选, 字符串 | -1 | 0): 请求等待以下操作的时间段:自动索引创建、动态映射更新、等待活动分片。
    • version (可选, 数字): 用于并发控制的显式版本号。指定的版本必须与文档的当前版本匹配,才能使请求成功。
    • version_type (可选, Enum("internal" | "external" | "external_gte" | "force")): 特定的版本类型:externalexternal_gte
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。

delete编辑

从索引中删除文档。

端点文档

client.delete({ id, index })

参数编辑

  • 请求 (对象)

    • id (字符串): 文档的唯一标识符。
    • index (字符串): 目标索引的名称。
    • if_primary_term (可选, 数字): 仅在文档具有此主项时执行操作。
    • if_seq_no (可选, 数字): 仅在文档具有此序列号时执行操作。
    • refresh (可选, Enum(true | false | "wait_for")): 如果为 true,Elasticsearch 将刷新受影响的分片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行刷新操作。有效值:truefalsewait_for
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • timeout (可选, 字符串 | -1 | 0): 等待活动分片的时间段。
    • version (可选, 数字): 用于并发控制的显式版本号。指定的版本必须与文档的当前版本匹配,才能使请求成功。
    • version_type (可选, Enum("internal" | "external" | "external_gte" | "force")): 特定的版本类型:externalexternal_gte
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。

delete_by_query编辑

删除与提供的查询匹配的文档。

端点文档

client.deleteByQuery({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串[]): 要搜索的数据流、索引和别名列表。支持通配符 (*)。要搜索所有数据流或索引,请省略此参数或使用 *_all
    • max_docs (可选,数字): 要删除的文档的最大数量。
    • query (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 使用查询 DSL 指定要删除的文档。
    • slice (可选,{ field, id, max }): 使用提供的切片 ID 和切片总数手动切片请求。
    • allow_no_indices (可选,布尔值): 如果为 false,如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • analyzer (可选,字符串): 用于查询字符串的分析器。
    • analyze_wildcard (可选,布尔值): 如果为 true,则分析通配符和前缀查询。
    • conflicts (可选,枚举("abort" | "proceed")): 如果删除查询遇到版本冲突,该怎么办:abortproceed
    • default_operator (可选,枚举("and" | "or")): 查询字符串查询的默认运算符:ANDOR
    • df (可选,字符串): 用作默认值的字段,在查询字符串中没有给出字段前缀。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • from (可选,数字): 起始偏移量(默认值:0)
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • lenient (可选, 布尔值): 如果为 true,则将忽略查询字符串中基于格式的查询失败(例如,向数字字段提供文本)。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • refresh (可选,布尔值): 如果为 true,则 Elasticsearch 在请求完成后刷新参与删除查询的所有分片。
    • request_cache (可选,布尔值): 如果为 true,则此请求将使用请求缓存。默认为索引级别的设置。
    • requests_per_second (可选,浮点数): 此请求的节流,以每秒子请求数表示。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • q (可选, 字符串): Lucene 查询字符串语法中的查询。
    • scroll (可选,字符串 | -1 | 0): 保留搜索上下文以滚动的时间段。
    • scroll_size (可选,数字): 为操作提供支持的滚动请求的大小。
    • search_timeout (可选,字符串 | -1 | 0): 每个搜索请求的显式超时时间。默认为无超时。
    • search_type (可选,枚举("query_then_fetch" | "dfs_query_then_fetch")): 搜索操作的类型。可用选项:query_then_fetchdfs_query_then_fetch
    • slices (可选,数字 | 枚举("auto")): 此任务应划分的切片数量。
    • sort (可选,字符串[]): <field>:<direction> 对的列表。
    • stats (可选,字符串[]): 用于日志记录和统计目的的请求的特定 tag
    • terminate_after (可选,数字): 每个分片要收集的文档的最大数量。如果查询达到此限制,Elasticsearch 将提前终止查询。Elasticsearch 在排序之前收集文档。谨慎使用。Elasticsearch 将此参数应用于处理请求的每个分片。如果可能,让 Elasticsearch 自动执行提前终止。避免为针对跨多个数据层级具有支持索引的数据流的请求指定此参数。
    • timeout (可选,字符串 | -1 | 0): 每个删除请求等待活动分片的时间段。
    • version (可选,布尔值): 如果为 true,则将文档版本作为命中的一部分返回。
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。
    • wait_for_completion (可选,布尔值): 如果为 true,则请求将阻塞,直到操作完成。

delete_by_query_rethrottleedit

更改特定删除查询操作的每秒请求数。

端点文档

client.deleteByQueryRethrottle({ task_id })

参数edit

  • 请求 (对象)

    • task_id (字符串 | 数字): 任务的 ID。
    • requests_per_second (可选,浮点数): 此请求的节流,以每秒子请求数表示。

delete_scriptedit

删除脚本。

端点文档

client.deleteScript({ id })

参数edit

  • 请求 (对象)

    • id (字符串): 存储的脚本或搜索模板的标识符。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

existsedit

返回有关文档是否存在于索引中的信息。

端点文档

client.exists({ id, index })

参数edit

  • 请求 (对象)

    • id (字符串): 文档的标识符。
    • index (字符串): 数据流、索引和别名的列表。支持通配符 (*)。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • realtime (可选,布尔值): 如果为 true,则请求是实时请求,而不是近实时请求。
    • refresh (可选,布尔值): 如果为 true,则 Elasticsearch 在请求完成后刷新参与删除查询的所有分片。
    • routing (可选,字符串): 针对指定的主分片。
    • _source (可选, 布尔值 | 字符串 | 字符串[]): truefalse 表示是否返回 _source 字段,或返回的字段列表。
    • _source_excludes (可选,字符串 | 字符串[]): 要在响应中排除的源字段列表。
    • _source_includes (可选, 字符串 | 字符串[]): 要包含在响应中的源字段列表。
    • stored_fields (可选,字符串 | 字符串[]): 要作为命中的一部分返回的存储字段列表。如果未指定任何字段,则响应中不包含任何存储字段。如果指定了此字段,则 _source 参数默认为 false。
    • version (可选, 数字): 用于并发控制的显式版本号。指定的版本必须与文档的当前版本匹配,才能使请求成功。
    • version_type (可选, Enum("internal" | "external" | "external_gte" | "force")): 特定的版本类型:externalexternal_gte

exists_sourceedit

返回有关文档源是否存在于索引中的信息。

端点文档

client.existsSource({ id, index })

参数edit

  • 请求 (对象)

    • id (字符串): 文档的标识符。
    • index (字符串): 数据流、索引和别名的列表。支持通配符 (*)。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • realtime (可选,布尔值): 如果为 true,则请求是实时请求,而不是近实时请求。
    • refresh (可选,布尔值): 如果为 true,则 Elasticsearch 在请求完成后刷新参与删除查询的所有分片。
    • routing (可选,字符串): 针对指定的主分片。
    • _source (可选, 布尔值 | 字符串 | 字符串[]): truefalse 表示是否返回 _source 字段,或返回的字段列表。
    • _source_excludes (可选,字符串 | 字符串[]): 要在响应中排除的源字段列表。
    • _source_includes (可选, 字符串 | 字符串[]): 要包含在响应中的源字段列表。
    • version (可选, 数字): 用于并发控制的显式版本号。指定的版本必须与文档的当前版本匹配,才能使请求成功。
    • version_type (可选, Enum("internal" | "external" | "external_gte" | "force")): 特定的版本类型:externalexternal_gte

explainedit

返回有关特定匹配(或不匹配)查询的原因的信息。

端点文档

client.explain({ id, index })

参数edit

  • 请求 (对象)

    • id (字符串): 定义文档 ID。
    • index (字符串): 用于限制请求的索引名称。只能为此参数提供单个索引名称。
    • query (可选, { bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 使用查询 DSL 定义搜索定义。
    • analyzer (可选, 字符串): 用于查询字符串的分析器。此参数只能在指定 q 查询字符串参数时使用。
    • analyze_wildcard (可选,布尔值): 如果为 true,则分析通配符和前缀查询。
    • default_operator (可选,枚举("and" | "or")): 查询字符串查询的默认运算符:ANDOR
    • df (可选,字符串): 用作默认值的字段,在查询字符串中没有给出字段前缀。
    • lenient (可选, 布尔值): 如果为 true,则将忽略查询字符串中基于格式的查询失败(例如,向数字字段提供文本)。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • _source (可选,布尔值 | 字符串 | 字符串[]): True 或 false 以返回 _source 字段或不返回,或要返回的字段列表。
    • _source_excludes (可选, 字符串 | 字符串[]): 要从响应中排除的源字段列表。
    • _source_includes (可选, 字符串 | 字符串[]): 要包含在响应中的源字段列表。
    • stored_fields (可选,字符串 | 字符串[]): 要在响应中返回的存储字段列表。
    • q (可选, 字符串): Lucene 查询字符串语法中的查询。

field_capsedit

返回有关多个索引中字段功能的信息。

端点文档

client.fieldCaps({ ... })

参数edit

  • 请求 (对象)

    • index (可选,字符串 | 字符串[]): 用于限制请求的数据流、索引和别名的列表。支持通配符 (*)。要针对所有数据流和索引,请省略此参数或使用 * 或 _all。
    • fields (可选,字符串 | 字符串[]): 要检索功能的字段列表。支持通配符 (*) 表达式。
    • index_filter (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 允许过滤索引,如果提供的查询重写为在每个分片上匹配 none。
    • runtime_mappings (可选,Record<string, { fetch_fields, format, input_field, target_field, target_index, script, type }>): 在请求中定义临时运行时字段,类似于在搜索请求中进行的方式。这些字段仅作为查询的一部分存在,并且优先于在索引映射中使用相同名称定义的字段。
    • allow_no_indices (可选,布尔值): 如果为 false,如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • expand_wildcards (可选, Enum("all" | "open" | "closed" | "hidden" | "none") | Enum("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden
    • ignore_unavailable (可选,布尔值): 如果为 true,则响应中不包含缺失或关闭的索引。
    • include_unmapped (可选,布尔值): 如果为 true,则响应中包含未映射的字段。
    • filters (可选,字符串): 一组可选过滤器:可以包括 +metadata,-metadata,-nested,-multifield,-parent
    • types (可选, string[]): 仅返回类型列表中包含的字段的结果
    • include_empty_fields (可选, boolean): 如果为 false,则响应中不包含空字段。

getedit

返回一个文档。

端点文档

client.get({ id, index })

参数edit

  • 请求 (对象)

    • id (string): 文档的唯一标识符。
    • index (string): 包含文档的索引名称。
    • force_synthetic_source (可选, boolean): 此请求是否强制使用合成 _source?使用此选项测试映射是否支持合成 _source,并了解最坏情况下的性能。启用此选项的获取操作将比在索引中启用合成 _source 速度更慢。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • realtime (可选,布尔值): 如果为 true,则请求是实时请求,而不是近实时请求。
    • refresh (可选, boolean): 如果为 true,Elasticsearch 将刷新受影响的分片,以使此操作对搜索可见。如果为 false,则不执行刷新操作。
    • routing (可选,字符串): 针对指定的主分片。
    • _source (可选, boolean | string | string[]): 返回或不返回 _source 字段,或返回的字段列表。
    • _source_excludes (可选,字符串 | 字符串[]): 要在响应中排除的源字段列表。
    • _source_includes (可选, 字符串 | 字符串[]): 要包含在响应中的源字段列表。
    • stored_fields (可选,字符串 | 字符串[]): 要作为命中的一部分返回的存储字段列表。如果未指定任何字段,则响应中不包含任何存储字段。如果指定了此字段,则 _source 参数默认为 false。
    • version (可选, 数字): 用于并发控制的显式版本号。指定的版本必须与文档的当前版本匹配,才能使请求成功。
    • version_type (可选, Enum("internal" | "external" | "external_gte" | "force")): 特定的版本类型:internal、external、external_gte。

get_scriptedit

返回一个脚本。

端点文档

client.getScript({ id })

参数edit

  • 请求 (对象)

    • id (字符串): 存储的脚本或搜索模板的标识符。
    • master_timeout (可选, string | -1 | 0): 指定与主节点的连接超时时间

get_script_contextedit

返回所有脚本上下文。

端点文档

client.getScriptContext()

get_script_languagesedit

返回可用的脚本类型、语言和上下文

端点文档

client.getScriptLanguages()

get_sourceedit

返回文档的源代码。

端点文档

client.getSource({ id, index })

参数edit

  • 请求 (对象)

    • id (string): 文档的唯一标识符。
    • index (string): 包含文档的索引名称。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • realtime (可选, boolean): Boolean) 如果为 true,则请求为实时请求,而不是近实时请求。
    • refresh (可选, boolean): 如果为 true,Elasticsearch 将刷新受影响的分片,以使此操作对搜索可见。如果为 false,则不执行刷新操作。
    • routing (可选,字符串): 针对指定的主分片。
    • _source (可选, boolean | string | string[]): 返回或不返回 _source 字段,或返回的字段列表。
    • _source_excludes (可选,字符串 | 字符串[]): 要在响应中排除的源字段列表。
    • _source_includes (可选, 字符串 | 字符串[]): 要包含在响应中的源字段列表。
    • stored_fields (可选, string | string[])
    • version (可选, 数字): 用于并发控制的显式版本号。指定的版本必须与文档的当前版本匹配,才能使请求成功。
    • version_type (可选, Enum("internal" | "external" | "external_gte" | "force")): 特定的版本类型:internal、external、external_gte。

health_reportedit

返回集群的运行状况。

端点文档

client.healthReport({ ... })

参数edit

  • 请求 (对象)

    • feature (可选, string | string[]): 集群的特性,由顶级运行状况报告 API 返回。
    • timeout (可选, string | -1 | 0): 显式操作超时时间。
    • verbose (可选, boolean): 选择加入以获取有关系统运行状况的更多信息。
    • size (可选, number): 限制运行状况报告 API 返回的受影响资源的数量。

indexedit

在索引中创建或更新文档。

端点文档

client.index({ index })

参数edit

  • 请求 (对象)

    • index (string): 要定位的数据流或索引的名称。
    • id (可选, string): 文档的唯一标识符。
    • document (可选, 对象): 文档。
    • if_primary_term (可选, 数字): 仅在文档具有此主项时执行操作。
    • if_seq_no (可选, 数字): 仅在文档具有此序列号时执行操作。
    • op_type (可选, Enum("index" | "create")): 设置为 create 仅在文档不存在时才索引文档(如果不存在则放入)。如果具有指定 _id 的文档已存在,则索引操作将失败。与使用 <index>/_create 端点相同。有效值:indexcreate。如果指定了文档 ID,则默认为 index。否则,默认为 create
    • pipeline (可选, 字符串): 要用于预处理传入文档的管道的 ID。如果索引指定了默认的摄取管道,则将值设置为 _none 将为该请求禁用默认的摄取管道。如果配置了最终管道,它将始终运行,无论此参数的值如何。
    • refresh (可选, Enum(true | false | "wait_for")): 如果为 true,Elasticsearch 将刷新受影响的分片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行刷新操作。有效值:truefalsewait_for
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • timeout (可选, 字符串 | -1 | 0): 请求等待以下操作的时间段:自动索引创建、动态映射更新、等待活动分片。
    • version (可选, 数字): 用于并发控制的显式版本号。指定的版本必须与文档的当前版本匹配,才能使请求成功。
    • version_type (可选, Enum("internal" | "external" | "external_gte" | "force")): 特定的版本类型:externalexternal_gte
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。
    • require_alias (可选, boolean): 如果为 true,则目标必须是索引别名。

infoedit

返回有关集群的基本信息。

端点文档

client.info()

knn_searchedit

执行 kNN 搜索。

端点文档

client.knnSearch({ index, knn })

参数edit

  • 请求 (对象)

    • index (string | string[]): 要搜索的索引名称列表;使用 _all 或对所有索引执行操作
    • knn ({ field, query_vector, k, num_candidates }): 要执行的 kNN 查询
    • _source (可选, boolean | { excludes, includes }): 指示为匹配的文档返回哪些源字段。这些字段在搜索响应的 hits._source 属性中返回。
    • docvalue_fields (可选, { field, format, include_unmapped }[]): 请求返回与响应的 hits.fields 属性中这些模式匹配的字段名称的文档值。接受通配符 (*) 模式。
    • stored_fields (可选, string | string[]): 要作为命中结果的一部分返回的存储字段列表。如果未指定任何字段,则响应中不包含任何存储字段。如果指定了此字段,则 _source 参数默认为 false。可以传递 _source: true 以在搜索响应中同时返回源字段和存储字段。
    • fields (可选, string | string[]): 请求返回与响应的 hits.fields 属性中这些模式匹配的字段名称的值。接受通配符 (*) 模式。
    • filter (可选, { bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type } | { bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }[]): 用于过滤可能匹配的文档的查询。kNN 搜索将返回也匹配此过滤器的最顶部的 k 个文档。该值可以是单个查询或查询列表。如果未提供 filter,则允许所有文档匹配。
    • routing (可选, string): 特定的路由值列表

mgetedit

允许在一个请求中获取多个文档。

端点文档

client.mget({ ... })

参数edit

  • 请求 (对象)

    • index (可选, string): 当指定了 idsdocs 数组中的文档未指定索引时,要从中检索文档的索引名称。
    • docs (可选, { _id, _index, routing, _source, stored_fields, version, version_type }[]): 要检索的文档。如果请求 URI 中未指定索引,则需要此参数。
    • ids (可选, string | string[]): 要检索的文档的 ID。在请求 URI 中指定了索引时允许使用。
    • force_synthetic_source (可选, boolean): 此请求是否强制使用合成 _source?使用此选项测试映射是否支持合成 _source,并了解最坏情况下的性能。启用此选项的获取操作将比在索引中启用合成 _source 速度更慢。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • realtime (可选,布尔值): 如果为 true,则请求是实时请求,而不是近实时请求。
    • refresh (可选, boolean): 如果为 true,则请求在检索文档之前刷新相关的分片。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • _source (可选,布尔值 | 字符串 | 字符串[]): True 或 false 以返回 _source 字段或不返回,或要返回的字段列表。
    • _source_excludes (可选, string | string[]): 要从响应中排除的源字段列表。还可以使用此参数从 _source_includes 查询参数中指定的子集中排除字段。
    • _source_includes (可选, string | string[]): 要包含在响应中的源字段列表。如果指定了此参数,则仅返回这些源字段。可以使用 _source_excludes 查询参数从该子集中排除字段。如果 _source 参数为 false,则忽略此参数。
    • stored_fields (可选, string | string[]): 如果为 true,则检索索引中存储的文档字段,而不是文档 _source

msearchedit

允许在一个请求中执行多个搜索操作。

端点文档

client.msearch({ ... })

参数edit

  • 请求 (对象)

    • index (可选, string | string[]): 要搜索的数据流、索引和索引别名列表。
    • searches (可选, { allow_no_indices, expand_wildcards, ignore_unavailable, index, preference, request_cache, routing, search_type, ccs_minimize_roundtrips, allow_partial_search_results, ignore_throttled } | { aggregations, collapse, query, explain, ext, stored_fields, docvalue_fields, knn, from, highlight, indices_boost, min_score, post_filter, profile, rescore, script_fields, search_after, size, sort, _source, fields, terminate_after, stats, timeout, track_scores, track_total_hits, version, runtime_mappings, seq_no_primary_term, pit, suggest }[])
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • ccs_minimize_roundtrips (可选, 布尔值): 如果为 true,则跨集群搜索请求的协调节点和远程集群之间的网络往返次数将被最小化。
    • expand_wildcards (可选, 枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符表达式可以匹配的索引类型。如果请求可以针对数据流,则此参数决定通配符表达式是否匹配隐藏的数据流。
    • ignore_throttled (可选, 布尔值): 如果为 true,则在冻结时会忽略具体的、扩展的或别名的索引。
    • ignore_unavailable (可选, 布尔值): 如果为 true,则响应中不包含缺失或关闭的索引。
    • max_concurrent_searches (可选, 数字): 多搜索 API 可以执行的并发搜索的最大数量。
    • max_concurrent_shard_requests (可选, 数字): 每个子搜索请求在每个节点上执行的并发分片请求的最大数量。
    • pre_filter_shard_size (可选, 数字): 定义一个阈值,如果搜索请求扩展到的分片数量超过阈值,则强制执行预过滤往返以根据查询重写预过滤搜索分片。如果例如分片不能根据其重写方法匹配任何文档,例如,如果日期过滤器是匹配的必要条件,但分片边界和查询是不相交的,则此过滤往返可以显着限制分片数量。
    • rest_total_hits_as_int (可选, 布尔值): 如果为 true,则响应中将 hits.total 返回为整数。默认为 false,它返回一个对象。
    • routing (可选, 字符串): 用于将搜索操作路由到特定分片的自定义路由值。
    • search_type (可选, 枚举("query_then_fetch" | "dfs_query_then_fetch")): 指示在对返回的文档进行评分时是否应使用全局术语和文档频率。
    • typed_keys (可选, 布尔值): 指定在响应中是否应在聚合和建议器名称前加上其各自的类型。

msearch_templateedit

允许在一个请求中执行多个搜索模板操作。

端点文档

client.msearchTemplate({ ... })

参数edit

  • 请求 (对象)

    • index (可选, 字符串 | 字符串[]): 要搜索的数据流、索引和别名的列表。支持通配符 (*)。要搜索所有数据流和索引,请省略此参数或使用 *
    • search_templates (可选, { allow_no_indices, expand_wildcards, ignore_unavailable, index, preference, request_cache, routing, search_type, ccs_minimize_roundtrips, allow_partial_search_results, ignore_throttled } | { aggregations, collapse, query, explain, ext, stored_fields, docvalue_fields, knn, from, highlight, indices_boost, min_score, post_filter, profile, rescore, script_fields, search_after, size, sort, _source, fields, terminate_after, stats, timeout, track_scores, track_total_hits, version, runtime_mappings, seq_no_primary_term, pit, suggest }[])
    • ccs_minimize_roundtrips (可选, 布尔值): 如果为 true,则跨集群搜索请求的网络往返次数将被最小化。
    • max_concurrent_searches (可选, 数字): API 可以运行的并发搜索的最大数量。
    • search_type (可选,枚举("query_then_fetch" | "dfs_query_then_fetch")): 搜索操作的类型。可用选项:query_then_fetchdfs_query_then_fetch
    • rest_total_hits_as_int (可选, 布尔值): 如果为 true,则响应将返回 hits.total 作为整数。如果为 false,则它将返回 hits.total 作为对象。
    • typed_keys (可选, 布尔值): 如果为 true,则响应将聚合和建议器名称前加上其各自的类型。

mtermvectorsedit

在一个请求中返回多个术语向量。

端点文档

client.mtermvectors({ ... })

参数edit

  • 请求 (对象)

    • index (可选, 字符串): 包含文档的索引的名称。
    • docs (可选, { _id, _index, routing, _source, stored_fields, version, version_type }[]): 现有或人工文档的数组。
    • ids (可选, 字符串[]): 如果它们在同一个索引中,则使用简化语法通过其 ID 指定文档。
    • fields (可选, 字符串 | 字符串[]): 要包含在统计信息中的字段的列表或通配符表达式。用作默认列表,除非在 completion_fieldsfielddata_fields 参数中提供了特定字段列表。
    • field_statistics (可选, 布尔值): 如果为 true,则响应将包含文档计数、文档频率之和以及总术语频率之和。
    • offsets (可选, 布尔值): 如果为 true,则响应将包含术语偏移量。
    • payloads (可选, 布尔值): 如果为 true,则响应将包含术语有效负载。
    • positions (可选, 布尔值): 如果为 true,则响应将包含术语位置。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • realtime (可选,布尔值): 如果为 true,则请求是实时请求,而不是近实时请求。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • term_statistics (可选, 布尔值): 如果为 true,则响应将包含术语频率和文档频率。
    • version (可选, 数字): 如果为 true,则将文档版本作为命中的一部分返回。
    • version_type (可选, 枚举("internal" | "external" | "external_gte" | "force")): 特定的版本类型。

open_point_in_timeedit

打开可以在后续搜索中使用的特定时间点。

端点文档

client.openPointInTime({ index, keep_alive })

参数edit

  • 请求 (对象)

    • index (字符串 | 字符串[]): 要打开特定时间点的索引名称列表;使用 _all 或空字符串对所有索引执行操作。
    • keep_alive (字符串 | -1 | 0): 扩展相应特定时间点的生存时间。
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone

pingedit

返回集群是否正在运行。

端点文档

client.ping()

put_scriptedit

创建或更新脚本。

端点文档

client.putScript({ id, script })

参数edit

  • 请求 (对象)

    • id (字符串): 存储的脚本或搜索模板的标识符。在集群中必须是唯一的。
    • script ({ lang, options, source }): 包含脚本或搜索模板、其参数及其语言。
    • context (可选, 字符串): 脚本或搜索模板应运行的上下文。为了防止错误,API 会立即在此上下文中编译脚本或模板。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

rank_evaledit

允许评估一组典型搜索查询的排名搜索结果的质量。

端点文档

client.rankEval({ requests })

参数edit

  • 请求 (对象)

    • requests ({ id, request, ratings, template_id, params }[]): 一组典型的搜索请求,以及它们提供的评分。
    • index (可选, 字符串 | 字符串[]): 用于限制请求的数据流、索引和索引别名的列表。支持通配符 (*) 表达式。要针对集群中的所有数据流和索引,请省略此参数或使用 _all*
    • metric (可选, { precision, recall, mean_reciprocal_rank, dcg, expected_reciprocal_rank }): 要计算的评估指标的定义。
    • allow_no_indices (可选,布尔值): 如果为 false,如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • expand_wildcards (可选, 枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 是否将通配符表达式扩展到打开、关闭或两者兼有的具体索引。
    • ignore_unavailable (可选,布尔值): 如果为 true,则响应中不包含缺失或关闭的索引。
    • search_type (可选, 字符串): 搜索操作类型。

reindexedit

允许将文档从一个索引复制到另一个索引,可以选择通过查询过滤源文档,更改目标索引设置,或从远程集群获取文档。

端点文档

client.reindex({ dest, source })

参数edit

  • 请求 (对象)

    • dest ({ index, op_type, pipeline, routing, version_type }): 您要复制到的目标。
    • source ({ index, query, remote, size, slice, sort, _source, runtime_mappings }): 您要复制的来源。
    • conflicts (可选,枚举("abort" | "proceed")): 设置为 proceed 以便即使存在冲突也继续重新索引。
    • max_docs (可选,数字): 要重新索引的最大文档数。
    • script (可选,{ lang, options, source } | { id }): 在重新索引时运行的脚本,用于更新文档源或元数据。
    • size (可选,数字)
    • refresh (可选,布尔值): 如果为 true,则请求刷新受影响的分片,以使此操作对搜索可见。
    • requests_per_second (可选,浮点数): 此请求的节流,以每秒子请求数表示。默认为无节流。
    • scroll (可选,字符串 | -1 | 0): 指定应为滚动搜索维护索引一致视图的时间长度。
    • slices (可选,数字 | 枚举("auto")): 此任务应划分的切片数。默认为 1 个切片,这意味着任务不会被切分成子任务。
    • timeout (可选,字符串 | -1 | 0): 每次索引等待自动索引创建、动态映射更新以及等待活动分片的时间段。
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。
    • wait_for_completion (可选,布尔值): 如果为 true,则请求将阻塞,直到操作完成。
    • require_alias (可选, boolean): 如果为 true,则目标必须是索引别名。

reindex_rethrottleedit

更改特定重新索引操作的每秒请求数。

端点文档

client.reindexRethrottle({ task_id })

参数edit

  • 请求 (对象)

    • task_id (字符串): 任务的标识符。
    • requests_per_second (可选,浮点数): 此请求的节流,以每秒子请求数表示。

render_search_templateedit

允许使用 Mustache 语言预渲染搜索定义。

端点文档

client.renderSearchTemplate({ ... })

参数edit

  • 请求 (对象)

    • id (可选,字符串): 要渲染的搜索模板的 ID。如果未指定 source,则需要此参数或 id 请求体参数。
    • file (可选,字符串)
    • params (可选,Record<string, 用户定义的值>): 用于替换模板中 Mustache 变量的键值对。键是变量名。值是变量值。
    • source (可选,字符串): 内联搜索模板。支持与搜索 API 的请求体相同的参数。这些参数也支持 Mustache 变量。如果未指定 id<templated-id>,则需要此参数。

scripts_painless_executeedit

允许执行任意脚本并返回结果

端点文档

client.scriptsPainlessExecute({ ... })

参数edit

  • 请求 (对象)

    • context (可选,字符串): 脚本应在其中运行的上下文。
    • context_setup (可选,{ document, index, query }): context 的附加参数。
    • script (可选,{ lang, options, source }): 要执行的 Painless 脚本。

scrolledit

允许从单个搜索请求中检索大量结果。

端点文档

client.scroll({ scroll_id })

参数edit

  • 请求 (对象)

    • scroll_id (字符串): 搜索的滚动 ID。
    • scroll (可选,字符串 | -1 | 0): 保留搜索上下文以滚动的时间段。
    • rest_total_hits_as_int (可选,布尔值): 如果为 true,则 API 响应的 hit.total 属性将作为整数返回。如果为 false,则 API 响应的 hit.total 属性将作为对象返回。

searchedit

返回与查询匹配的结果。

端点文档

client.search({ ... })

参数edit

  • 请求 (对象)

    • index (可选, 字符串 | 字符串[]): 要搜索的数据流、索引和别名列表。支持通配符 (*)。要搜索所有数据流和索引,请省略此参数或使用 *_all
    • aggregations (可选,Record<string, { aggregations, meta, adjacency_matrix, auto_date_histogram, avg, avg_bucket, boxplot, bucket_script, bucket_selector, bucket_sort, bucket_count_ks_test, bucket_correlation, cardinality, categorize_text, children, composite, cumulative_cardinality, cumulative_sum, date_histogram, date_range, derivative, diversified_sampler, extended_stats, extended_stats_bucket, frequent_item_sets, filter, filters, geo_bounds, geo_centroid, geo_distance, geohash_grid, geo_line, geotile_grid, geohex_grid, global, histogram, ip_range, ip_prefix, inference, line, matrix_stats, max, max_bucket, median_absolute_deviation, min, min_bucket, missing, moving_avg, moving_percentiles, moving_fn, multi_terms, nested, normalize, parent, percentile_ranks, percentiles, percentiles_bucket, range, rare_terms, rate, reverse_nested, sampler, scripted_metric, serial_diff, significant_terms, significant_text, stats, stats_bucket, string_stats, sum, sum_bucket, terms, top_hits, t_test, top_metrics, value_count, weighted_avg, variable_width_histogram }>): 定义作为搜索请求的一部分运行的聚合。
    • collapse (可选,{ field, inner_hits, max_concurrent_group_searches, collapse }): 根据指定字段的值折叠搜索结果。
    • explain (可选,布尔值): 如果为 true,则返回有关命中得分计算的详细信息。
    • ext (可选,Record<string, 用户定义的值>): 由 Elasticsearch 插件定义的搜索扩展的配置。
    • from (可选,数字): 起始文档偏移量。必须为非负数。默认情况下,您无法使用 fromsize 参数翻阅超过 10,000 个命中。要翻阅更多命中,请使用 search_after 参数。
    • highlight (可选,{ encoder, fields }): 指定用于从搜索结果中的一个或多个字段中检索突出显示的片段的高亮器。
    • track_total_hits (可选,布尔值 | 数字): 与查询匹配的命中数,以准确计数。如果为 true,则以牺牲一些性能为代价返回确切的命中数。如果为 false,则响应不包含与查询匹配的总命中数。
    • indices_boost (可选,Record<string, 数字>[]): 提升来自指定索引的文档的 _score。
    • docvalue_fields (可选,{ field, format, include_unmapped }[]): 通配符 (*) 模式的数组。请求在响应的 hits.fields 属性中返回与这些模式匹配的字段名的文档值。
    • knn (可选,{ field, query_vector, query_vector_builder, k, num_candidates, boost, filter, similarity, inner_hits } | { field, query_vector, query_vector_builder, k, num_candidates, boost, filter, similarity, inner_hits }[]): 定义要运行的近似 kNN 搜索。
    • rank (可选,{ rrf }): 定义要使用的倒数排名融合 (RRF)。
    • min_score (可选,数字): 匹配文档的最小 _score。得分较低的文档不会包含在搜索结果中。
    • post_filter (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 使用 post_filter 参数过滤搜索结果。在计算聚合后过滤搜索命中。后置过滤器对聚合结果没有影响。
    • profile (可选,布尔值): 设置为 true 以返回有关搜索请求中各个组件执行的详细计时信息。注意:这是一个调试工具,会给搜索执行增加很大的开销。
    • query (可选, { bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 使用查询 DSL 定义搜索定义。
    • rescore (可选,{ window_size, query, learning_to_rank } | { window_size, query, learning_to_rank }[]): 可用于通过重新排序由 querypost_filter 阶段返回的顶层(例如 100-500)文档来提高精度。
    • retriever (可选,{ standard, knn, rrf }): 检索器是用于描述从搜索返回的顶层文档的规范。检索器替换搜索 API 的其他元素,这些元素也返回顶层文档,例如查询和 knn。
    • script_fields (可选,Record<string, { script, ignore_failure }>): 为每个命中检索脚本评估(基于不同的字段)。
    • search_after (可选,数字 | 数字 | 字符串 | 布尔值 | 空 | 用户定义的值[]): 用于使用上一页的排序值集检索下一页命中。
    • size (可选,数字): 要返回的命中数。默认情况下,您无法使用 fromsize 参数翻阅超过 10,000 个命中。要翻阅更多命中,请使用 search_after 参数。
    • slice (可选,{ field, id, max }): 可用于将滚动搜索拆分为多个可以独立使用切片。
    • sort (可选,字符串 | { _score, _doc, _geo_distance, _script } | 字符串 | { _score, _doc, _geo_distance, _script }[]): <field>:<direction> 对的列表。
    • _source (可选, boolean | { excludes, includes }): 指示为匹配的文档返回哪些源字段。这些字段在搜索响应的 hits._source 属性中返回。
    • fields (可选,{ field, format, include_unmapped }[]): 通配符 (*) 模式的数组。请求在响应的 hits.fields 属性中返回与这些模式匹配的字段名的值。
    • suggest (可选,{ text }): 定义一个建议器,它根据提供的文本提供类似的术语。
    • terminate_after (可选,数字): 每个分片收集的最大文档数量。如果查询达到此限制,Elasticsearch 会提前终止查询。Elasticsearch 在排序之前收集文档。谨慎使用。Elasticsearch 将此参数应用于处理请求的每个分片。如果可能,让 Elasticsearch 自动执行提前终止。避免为针对跨多个数据层级拥有支持索引的数据流的请求指定此参数。如果设置为 0(默认),查询不会提前终止。
    • timeout (可选,字符串): 指定等待每个分片响应的时间段。如果在超时时间到期之前未收到响应,则请求失败并返回错误。默认为无超时。
    • track_scores (可选,布尔值): 如果为 true,则计算并返回文档分数,即使分数不用于排序。
    • version (可选,布尔值): 如果为 true,则将文档版本作为命中的一部分返回。
    • seq_no_primary_term (可选,布尔值): 如果 true,则返回每个命中的最后修改的序列号和主项。
    • stored_fields (可选,字符串 | 字符串数组): 要作为命中的一部分返回的存储字段列表。如果未指定任何字段,则响应中不包含任何存储字段。如果指定了此字段,则 _source 参数默认为 false。您可以传递 _source: true 以在搜索响应中同时返回源字段和存储字段。
    • pit (可选,{ id, keep_alive }): 将搜索限制在某个时间点 (PIT)。如果您提供 PIT,则不能在请求路径中指定 <index>
    • runtime_mappings (可选,Record<string, { fetch_fields, format, input_field, target_field, target_index, script, type }>): 在搜索请求中定义一个或多个运行时字段。这些字段优先于具有相同名称的映射字段。
    • stats (可选,字符串数组): 与搜索关联的统计组。每个组为其关联的搜索维护一个统计聚合。您可以使用索引统计 API 检索这些统计信息。
    • allow_no_indices (可选,布尔值): 如果为 false,如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • allow_partial_search_results (可选,布尔值): 如果为 true,则如果存在分片请求超时或分片故障,则返回部分结果。如果为 false,则返回一个错误,没有部分结果。
    • analyzer (可选,字符串): 用于查询字符串的分析器。此参数只能在指定 q 查询字符串参数时使用。
    • analyze_wildcard (可选,布尔值): 如果为 true,则分析通配符和前缀查询。此参数只能在指定 q 查询字符串参数时使用。
    • batched_reduce_size (可选,数字): 在协调节点上应一次减少的分片结果数量。如果请求中潜在的分片数量可能很大,则应使用此值作为保护机制来减少每个搜索请求的内存开销。
    • ccs_minimize_roundtrips (可选,布尔值): 如果为 true,则在执行跨集群搜索 (CCS) 请求时,将最大限度地减少协调节点和远程集群之间的网络往返次数。
    • default_operator (可选,Enum("and" | "or")): 查询字符串查询的默认运算符:AND 或 OR。此参数只能在指定 q 查询字符串参数时使用。
    • df (可选,字符串): 用作默认字段,在查询字符串中没有给出字段前缀的地方。此参数只能在指定 q 查询字符串参数时使用。
    • expand_wildcards (可选, Enum("all" | "open" | "closed" | "hidden" | "none") | Enum("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden
    • ignore_throttled (可选,布尔值): 如果 true,则在冻结时将忽略具体、扩展或别名索引。
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • lenient (可选,布尔值): 如果 true,则会忽略查询字符串中基于格式的查询失败(例如,向数字字段提供文本)。此参数只能在指定 q 查询字符串参数时使用。
    • max_concurrent_shard_requests (可选,数字): 定义此搜索并发执行的每个节点的并发分片请求数量。应使用此值来限制搜索对集群的影响,以限制并发分片请求的数量。
    • min_compatible_shard_node (可选,字符串): 可以处理请求的节点的最低版本。任何处理节点的版本低于此版本都会导致请求失败。
    • preference (可选,字符串): 用于搜索的节点和分片。默认情况下,Elasticsearch 使用自适应副本选择从合格的节点和分片中选择,并考虑分配感知。有效值为:_only_local 仅在本地节点上的分片上运行搜索;_local 如果可能,在本地节点上的分片上运行搜索,否则使用默认方法选择分片;_only_nodes:<node-id>,<node-id> 仅在指定的节点 ID 上运行搜索,其中,如果在多个选定节点上存在合适的分片,则使用默认方法使用这些节点上的分片,或者如果未找到任何指定的节点,则使用默认方法从任何可用的节点选择分片;_prefer_nodes:<node-id>,<node-id> 如果可能,在指定的节点 ID 上运行搜索,否则使用默认方法选择分片;_shards:<shard>,<shard> 仅在指定的分片上运行搜索;<custom-string>(任何不以 _ 开头的字符串)将具有相同 <custom-string> 的搜索路由到相同的分片,顺序相同。
    • pre_filter_shard_size (可选,数字): 定义一个阈值,如果搜索请求扩展到的分片数量超过阈值,则强制执行预过滤往返以根据查询重写预过滤搜索分片。如果例如分片无法根据其重写方法匹配任何文档(如果日期过滤器是匹配的必要条件,但分片边界和查询是不相交的),则此过滤器往返可以显着限制分片数量。如果满足以下任何条件,则在未指定的情况下执行预过滤阶段:请求的目标超过 128 个分片;请求的目标是一个或多个只读索引;查询的主要排序目标是索引字段。
    • request_cache (可选,布尔值): 如果 true,则为 size0 的请求启用搜索结果的缓存。默认为索引级别设置。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • scroll (可选,字符串 | -1 | 0): 保留滚动搜索上下文的期限。请参阅滚动搜索结果。默认情况下,此值不能超过 1d(24 小时)。您可以使用 search.max_keep_alive 集群级别设置更改此限制。
    • search_type (可选,Enum("query_then_fetch" | "dfs_query_then_fetch")): 如何为相关性评分计算分布式术语频率。
    • suggest_field (可选,字符串): 指定要用于建议的字段。
    • suggest_mode (可选,Enum("missing" | "popular" | "always")): 指定建议模式。此参数只能在指定 suggest_fieldsuggest_text 查询字符串参数时使用。
    • suggest_size (可选,数字): 要返回的建议数量。此参数只能在指定 suggest_fieldsuggest_text 查询字符串参数时使用。
    • suggest_text (可选,字符串): 应返回建议的源文本。此参数只能在指定 suggest_fieldsuggest_text 查询字符串参数时使用。
    • typed_keys (可选,布尔值): 如果 true,则在响应中,聚合和建议器名称将以其各自的类型为前缀。
    • rest_total_hits_as_int (可选,布尔值): 指示 hits.total 应该在 rest 搜索响应中呈现为整数还是对象。
    • _source_excludes (可选,字符串 | 字符串数组): 要从响应中排除的源字段列表。您也可以使用此参数从 _source_includes 查询参数中指定的子集中排除字段。如果 _source 参数为 false,则忽略此参数。
    • _source_includes (可选, string | string[]): 要包含在响应中的源字段列表。如果指定了此参数,则仅返回这些源字段。可以使用 _source_excludes 查询参数从该子集中排除字段。如果 _source 参数为 false,则忽略此参数。
    • q (可选,字符串): 使用查询参数搜索的 Lucene 查询字符串语法中的查询。查询参数搜索不支持完整的 Elasticsearch 查询 DSL,但对于测试非常方便。
    • force_synthetic_source (可选, boolean): 此请求是否强制使用合成 _source?使用此选项测试映射是否支持合成 _source,并了解最坏情况下的性能。启用此选项的获取操作将比在索引中启用合成 _source 速度更慢。

search_mvtedit

搜索矢量瓦片以获取地理空间值。将结果作为二进制 Mapbox 矢量瓦片返回。

端点文档

client.searchMvt({ index, field, zoom, x, y })

参数edit

  • 请求 (对象)

    • index (字符串 | 字符串数组): 要搜索的数据流、索引或别名列表
    • field (字符串): 包含要返回的地理空间数据的字段
    • zoom (数字): 要搜索的矢量瓦片的缩放级别
    • x (数字): 要搜索的矢量瓦片的 X 坐标
    • y (数字): 要搜索的矢量瓦片的 Y 坐标
    • aggs (可选,Record<string, { aggregations, meta, adjacency_matrix, auto_date_histogram, avg, avg_bucket, boxplot, bucket_script, bucket_selector, bucket_sort, bucket_count_ks_test, bucket_correlation, cardinality, categorize_text, children, composite, cumulative_cardinality, cumulative_sum, date_histogram, date_range, derivative, diversified_sampler, extended_stats, extended_stats_bucket, frequent_item_sets, filter, filters, geo_bounds, geo_centroid, geo_distance, geohash_grid, geo_line, geotile_grid, geohex_grid, global, histogram, ip_range, ip_prefix, inference, line, matrix_stats, max, max_bucket, median_absolute_deviation, min, min_bucket, missing, moving_avg, moving_percentiles, moving_fn, multi_terms, nested, normalize, parent, percentile_ranks, percentiles, percentiles_bucket, range, rare_terms, rate, reverse_nested, sampler, scripted_metric, serial_diff, significant_terms, significant_text, stats, stats_bucket, string_stats, sum, sum_bucket, terms, top_hits, t_test, top_metrics, value_count, weighted_avg, variable_width_histogram }>): geotile_grid 的子聚合。

支持以下聚合类型: - avg - cardinality - max - min - sum buffer (可选,number): 瓦片外部裁剪缓冲区的尺寸(以像素为单位)。这使渲染器能够避免几何图形延伸到瓦片范围之外而产生的轮廓伪影。 exact_bounds (可选,boolean): 如果为 false,则元层的功能是瓦片的边界框。如果为 true,则元层的功能是 geo_bounds 聚合产生的边界框。聚合在与 wrap_longitude 设置为 false 的 <zoom>/<x>/<y> 瓦片相交的 <field> 值上运行。生成的边界框可能大于矢量瓦片。 extent (可选,number): 瓦片边长的尺寸(以像素为单位)。矢量瓦片是正方形,边长相等。 fields (可选,string | string[]): 要在 hits 层中返回的字段。支持通配符 (*)。此参数不支持具有数组值的字段。具有数组值的字段可能会返回不一致的结果。 grid_agg (可选,Enum("geotile" | "geohex")): 用于为 field 创建网格的聚合。 grid_precision (可选,number): 通过 aggs 层提供的额外缩放级别。例如,如果 <zoom> 为 7 且 grid_precision 为 8,则可以放大到级别 15。接受 0-8。如果为 0,则结果不包括 aggs 层。 grid_type (可选,Enum("grid" | "point" | "centroid")): 确定 aggs 层中要素的几何类型。在 aggs 层中,每个要素代表一个 geotile_grid 单元格。如果为 grid,则每个要素都是单元格边界框的多边形。如果为 point,则每个要素都是单元格质心的点。 query (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 用于过滤搜索文档的查询 DSL。 runtime_mappings (可选,Record<string, { fetch_fields, format, input_field, target_field, target_index, script, type }>): 在搜索请求中定义一个或多个运行时字段。这些字段优先于具有相同名称的映射字段。 size (可选,number): 要在 hits 层中返回的要素的最大数量。接受 0-10000。如果为 0,则结果不包括 hits 层。 sort (可选,string | { _score, _doc, _geo_distance, _script } | string | { _score, _doc, _geo_distance, _script }[]): 对 hits 层中的要素进行排序。默认情况下,API 会为每个要素计算一个边界框。它根据此框的对角线长度对要素进行排序,从最长到最短。 track_total_hits (可选,boolean | number): 与查询匹配的命中次数,以准确计数。如果为 true,则会以牺牲一些性能为代价返回准确的命中次数。如果为 false,则响应不包括与查询匹配的命中总数。 * *with_labels (可选,boolean): 如果为 true,则 hits 和 aggs 层将包含代表原始要素的建议标签位置的额外点要素。

search_shardsedit

返回有关搜索请求将针对其执行的索引和分片的信息。

端点文档

client.searchShards({ ... })

参数edit

  • 请求 (对象)

    • index (可选,string | string[]): 返回搜索请求将针对其执行的索引和分片。
    • allow_no_indices (可选,布尔值): 如果为 false,如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • local (可选,boolean): 如果为 true,则请求仅从本地节点检索信息。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。

search_templateedit

允许使用 Mustache 语言预渲染搜索定义。

端点文档

client.searchTemplate({ ... })

参数edit

  • 请求 (对象)

    • index (可选,string | string[]): 要搜索的数据流、索引和别名列表。支持通配符 (*)。
    • explain (可选,boolean): 如果为 true,则返回有关每个命中的评分计算的详细信息。
    • id (可选,string): 要使用的搜索模板的 ID。如果未指定源,则此参数是必需的。
    • params (可选,Record<string, 用户定义的值>): 用于替换模板中 Mustache 变量的键值对。键是变量名。值是变量值。
    • profile (可选,boolean): 如果为 true,则会对查询执行进行分析。
    • source (可选,string): 内联搜索模板。支持与搜索 API 的请求主体相同的参数。还支持 Mustache 变量。如果未指定 id,则此参数是必需的。
    • allow_no_indices (可选,布尔值): 如果为 false,如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • ccs_minimize_roundtrips (可选, 布尔值): 如果为 true,则跨集群搜索请求的网络往返次数将被最小化。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_throttled (可选,boolean): 如果为 true,则在节流时,指定的具体、扩展或别名索引不会包含在响应中。
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • scroll (可选,字符串 | -1 | 0): 指定应为滚动搜索维护索引一致视图的时间长度。
    • search_type (可选,Enum("query_then_fetch" | "dfs_query_then_fetch")): 搜索操作的类型。
    • rest_total_hits_as_int (可选,boolean): 如果为 true,则 hits.total 在响应中将呈现为整数。
    • typed_keys (可选, 布尔值): 如果为 true,则响应将聚合和建议器名称前加上其各自的类型。

terms_enumedit

terms enum API 可用于发现索引中以提供的字符串开头的术语。它专为用于自动完成场景的低延迟查找而设计。

端点文档

client.termsEnum({ index, field })

参数edit

  • 请求 (对象)

    • index (string): 要搜索的数据流、索引和索引别名列表。支持通配符 (*) 表达式。
    • field (string): 要在索引术语开头匹配的字符串。如果未提供,则会考虑字段中的所有术语。
    • size (可选,number): 要返回的匹配术语数量。
    • timeout (可选,string | -1 | 0): 收集结果所花费的最大时间长度。默认为 "1s"(一秒)。如果超时,则响应中的 complete 标志设置为 false,结果可能部分或为空。
    • case_insensitive (可选,boolean): 当为 true 时,提供的搜索字符串将与索引术语匹配,不区分大小写。
    • index_filter (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 允许在提供的查询重写为 match_none 时过滤索引分片。
    • string (可选,string): 索引中应返回术语的字符串。如果上一个请求的最后一个结果作为后续请求的 search_after 参数传递,则允许进行某种形式的分页。
    • search_after (可选,string)

termvectorsedit

返回有关特定文档字段中术语的信息和统计信息。

端点文档

client.termvectors({ index })

参数edit

  • 请求 (对象)

    • index (string): 包含文档的索引名称。
    • id (可选,string): 文档的唯一标识符。
    • doc (可选,object): 要检索术语向量的虚拟文档(索引中不存在的文档)。
    • filter (可选,{ max_doc_freq, max_num_terms, max_term_freq, max_word_length, min_doc_freq, min_term_freq, min_word_length }): 根据术语的 tf-idf 分数过滤术语。
    • per_field_analyzer (可选,Record<string, string>): 覆盖默认的每个字段分析器。
    • fields (可选, 字符串 | 字符串[]): 要包含在统计信息中的字段的列表或通配符表达式。用作默认列表,除非在 completion_fieldsfielddata_fields 参数中提供了特定字段列表。
    • field_statistics (可选, 布尔值): 如果为 true,则响应将包含文档计数、文档频率之和以及总术语频率之和。
    • offsets (可选, 布尔值): 如果为 true,则响应将包含术语偏移量。
    • payloads (可选, 布尔值): 如果为 true,则响应将包含术语有效负载。
    • positions (可选, 布尔值): 如果为 true,则响应将包含术语位置。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • realtime (可选,布尔值): 如果为 true,则请求是实时请求,而不是近实时请求。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • term_statistics (可选,布尔值): 如果 true,响应将包含词频和文档频率。
    • version (可选, 数字): 如果为 true,则将文档版本作为命中的一部分返回。
    • version_type (可选, 枚举("internal" | "external" | "external_gte" | "force")): 特定的版本类型。

updateedit

使用脚本或部分文档更新文档。

端点文档

client.update({ id, index })

参数edit

  • 请求 (对象)

    • id (字符串): 文档 ID
    • index (字符串): 索引的名称
    • detect_noop (可选,布尔值): 设置为 false 以禁用在响应中将 result 设置为 noop,如果文档没有发生更改。
    • doc (可选,对象): 对现有文档的局部更新。
    • doc_as_upsert (可选,布尔值): 设置为 true 以使用 doc 的内容作为 upsert 的值
    • script (可选,{ lang, options, source } | { id }): 要执行的脚本以更新文档。
    • scripted_upsert (可选,布尔值): 设置为 true 以在文档存在与否的情况下执行脚本。
    • _source (可选,布尔值 | { excludes, includes }): 设置为 false 以禁用源检索。您也可以指定要检索的字段的逗号分隔列表。
    • upsert (可选,对象): 如果文档不存在,则 upsert 的内容将作为新文档插入。如果文档存在,则执行 script
    • if_primary_term (可选, 数字): 仅在文档具有此主项时执行操作。
    • if_seq_no (可选, 数字): 仅在文档具有此序列号时执行操作。
    • lang (可选,字符串): 脚本语言。
    • refresh (可选,Enum(true | false | "wait_for")): 如果为 true,Elasticsearch 将刷新受影响的分片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行刷新操作。
    • require_alias (可选,布尔值): 如果为 true,目标必须是索引别名。
    • retry_on_conflict (可选,数字): 指定发生冲突时应重试操作的次数。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • timeout (可选,字符串 | -1 | 0): 等待动态映射更新和活动分片的周期。这保证 Elasticsearch 在失败之前至少等待超时时间。实际等待时间可能更长,尤其是在发生多次等待时。
    • wait_for_active_shards (可选,数字 | Enum("all" | "index-setting")): 在继续操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数(number_of_replicas+1)。默认为 1,表示主分片。
    • _source_excludes (可选,字符串 | 字符串[]): 指定要排除的源字段。
    • _source_includes (可选,字符串 | 字符串[]): 指定要检索的源字段。

update_by_queryedit

对索引中的每个文档执行更新,而无需更改源,例如,以获取映射更改。

端点文档

client.updateByQuery({ index })

参数edit

  • 请求 (对象)

    • index (字符串 | 字符串[]): 要搜索的数据流、索引和别名列表。支持通配符 (*)。要搜索所有数据流或索引,请省略此参数或使用 *_all
    • max_docs (可选,数字): 要更新的文档的最大数量。
    • query (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 使用查询 DSL 指定要更新的文档。
    • script (可选,{ lang, options, source } | { id }): 要运行的脚本,以在更新时更新文档源或元数据。
    • slice (可选,{ field, id, max }): 使用提供的切片 ID 和切片总数手动切片请求。
    • conflicts (可选,Enum("abort" | "proceed")): 如果更新查询遇到版本冲突,该怎么办:abortproceed
    • allow_no_indices (可选,布尔值): 如果为 false,如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • analyzer (可选,字符串): 用于查询字符串的分析器。
    • analyze_wildcard (可选,布尔值): 如果为 true,则分析通配符和前缀查询。
    • default_operator (可选,枚举("and" | "or")): 查询字符串查询的默认运算符:ANDOR
    • df (可选,字符串): 用作默认值的字段,在查询字符串中没有给出字段前缀。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • from (可选,数字): 起始偏移量(默认值:0)
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • lenient (可选, 布尔值): 如果为 true,则将忽略查询字符串中基于格式的查询失败(例如,向数字字段提供文本)。
    • pipeline (可选, 字符串): 要用于预处理传入文档的管道的 ID。如果索引指定了默认的摄取管道,则将值设置为 _none 将为该请求禁用默认的摄取管道。如果配置了最终管道,它将始终运行,无论此参数的值如何。
    • preference (可选, 字符串): 指定应执行操作的节点或分片。默认情况下为随机。
    • refresh (可选,布尔值): 如果为 true,Elasticsearch 将刷新受影响的分片以使操作对搜索可见。
    • request_cache (可选,布尔值): 如果为 true,则此请求将使用请求缓存。
    • requests_per_second (可选,浮点数): 此请求的节流,以每秒子请求数表示。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • scroll (可选,字符串 | -1 | 0): 保留搜索上下文以滚动的时间段。
    • scroll_size (可选,数字): 为操作提供支持的滚动请求的大小。
    • search_timeout (可选,字符串 | -1 | 0): 每个搜索请求的显式超时时间。
    • search_type (可选,枚举("query_then_fetch" | "dfs_query_then_fetch")): 搜索操作的类型。可用选项:query_then_fetchdfs_query_then_fetch
    • slices (可选,数字 | 枚举("auto")): 此任务应划分的切片数量。
    • sort (可选,字符串[]): <field>:<direction> 对的列表。
    • stats (可选,字符串[]): 用于日志记录和统计目的的请求的特定 tag
    • terminate_after (可选,数字): 每个分片要收集的文档的最大数量。如果查询达到此限制,Elasticsearch 将提前终止查询。Elasticsearch 在排序之前收集文档。谨慎使用。Elasticsearch 将此参数应用于处理请求的每个分片。如果可能,让 Elasticsearch 自动执行提前终止。避免为针对跨多个数据层级具有支持索引的数据流的请求指定此参数。
    • timeout (可选,字符串 | -1 | 0): 每个更新请求等待以下操作的周期:动态映射更新,等待活动分片。
    • version (可选,布尔值): 如果为 true,则将文档版本作为命中的一部分返回。
    • version_type (可选,布尔值): 文档是否应该在命中时增加版本号(内部)或不增加(重新索引)
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。
    • wait_for_completion (可选,布尔值): 如果为 true,则请求将阻塞,直到操作完成。

update_by_query_rethrottleedit

更改特定更新查询操作的每秒请求数。

端点文档

client.updateByQueryRethrottle({ task_id })

参数edit

  • 请求 (对象)

    • task_id (字符串): 任务的 ID。
    • requests_per_second (可选,浮点数): 此请求的节流,以每秒子请求数表示。

async_searchedit

deleteedit

按 ID 删除异步搜索。如果搜索仍在运行,则搜索请求将被取消。否则,将删除保存的搜索结果。

端点文档

client.asyncSearch.delete({ id })

参数edit

  • 请求 (对象)

    • id (字符串): 异步搜索的唯一标识符。

getedit

检索先前提交的异步搜索请求的结果,方法是提供其 ID。

端点文档

client.asyncSearch.get({ id })

参数edit

  • 请求 (对象)

    • id (字符串): 异步搜索的唯一标识符。
    • keep_alive (可选,字符串 | -1 | 0): 指定异步搜索在集群中可用的时间。如果未指定,则将使用与相应的提交异步请求一起设置的 keep_alive。否则,可以覆盖该值并延长请求的有效期。当此期限到期时,如果搜索仍在运行,则会取消搜索。如果搜索已完成,则会删除其保存的结果。
    • typed_keys (可选,布尔值): 指定聚合和建议名称是否应该在响应中以其各自的类型为前缀
    • wait_for_completion_timeout (可选,字符串 | -1 | 0): 指定等待搜索完成,直到提供的超时时间。如果在超时时间到期之前,最终结果可用,则将返回最终结果,否则,一旦超时时间到期,将返回当前可用的结果。默认情况下,没有设置超时时间,这意味着将返回当前可用的结果,而无需任何额外的等待。

statusedit

检索先前提交的异步搜索请求的状态,方法是提供其 ID。

端点文档

client.asyncSearch.status({ id })

参数edit

  • 请求 (对象)

    • id (字符串): 异步搜索的唯一标识符。

submitedit

异步执行搜索请求。

端点文档

client.asyncSearch.submit({ ... })

参数edit

  • 请求 (对象)

    • index (可选,字符串 | 字符串[]): 要搜索的索引名称列表;使用 _all 或空字符串对所有索引执行操作
    • aggregations (可选,Record<string, { aggregations, meta, adjacency_matrix, auto_date_histogram, avg, avg_bucket, boxplot, bucket_script, bucket_selector, bucket_sort, bucket_count_ks_test, bucket_correlation, cardinality, categorize_text, children, composite, cumulative_cardinality, cumulative_sum, date_histogram, date_range, derivative, diversified_sampler, extended_stats, extended_stats_bucket, frequent_item_sets, filter, filters, geo_bounds, geo_centroid, geo_distance, geohash_grid, geo_line, geotile_grid, geohex_grid, global, histogram, ip_range, ip_prefix, inference, line, matrix_stats, max, max_bucket, median_absolute_deviation, min, min_bucket, missing, moving_avg, moving_percentiles, moving_fn, multi_terms, nested, normalize, parent, percentile_ranks, percentiles, percentiles_bucket, range, rare_terms, rate, reverse_nested, sampler, scripted_metric, serial_diff, significant_terms, significant_text, stats, stats_bucket, string_stats, sum, sum_bucket, terms, top_hits, t_test, top_metrics, value_count, weighted_avg, variable_width_histogram }>)
    • collapse (可选,{ field, inner_hits, max_concurrent_group_searches, collapse })
    • explain (可选,布尔值): 如果为 true,则返回有关命中得分计算的详细信息。
    • ext (可选,Record<string, 用户定义的值>): 由 Elasticsearch 插件定义的搜索扩展的配置。
    • from (可选,数字): 起始文档偏移量。默认情况下,您无法使用 from 和 size 参数翻页超过 10,000 个命中。要翻页更多命中,请使用 search_after 参数。
    • highlight (可选,{ encoder, fields })
    • track_total_hits (可选,布尔值 | 数字): 准确计算与查询匹配的命中次数。如果为 true,则会以牺牲一些性能为代价返回准确的命中次数。如果为 false,则响应不包含与查询匹配的命中总数。默认为 10,000 个命中。
    • indices_boost (可选,Record<string, 数字>[]): 提升来自指定索引的文档的 _score。
    • docvalue_fields (可选,{ field, format, include_unmapped }[]): 通配符 (*) 模式的数组。请求返回响应的 hits.fields 属性中与这些模式匹配的字段名称的文档值。
    • knn (可选,{ field, query_vector, query_vector_builder, k, num_candidates, boost, filter, similarity, inner_hits } | { field, query_vector, query_vector_builder, k, num_candidates, boost, filter, similarity, inner_hits }[]): 定义要运行的近似 kNN 搜索。
    • min_score (可选,数字): 匹配文档的最小 _score。_score 较低的文档不会包含在搜索结果中。
    • post_filter (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type })
    • profile (可选,布尔值)
    • query (可选, { bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 使用查询 DSL 定义搜索定义。
    • rescore (可选,{ window_size, query, learning_to_rank } | { window_size, query, learning_to_rank }[])
    • script_fields (可选,Record<string, { script, ignore_failure }>): 为每个命中检索脚本评估(基于不同的字段)。
    • search_after (可选,数字 | 数字 | 字符串 | 布尔值 | 空值 | 用户定义的值[])
    • size (可选,数字):要返回的命中数。默认情况下,您无法使用 from 和 size 参数翻页超过 10,000 个命中。要翻页更多命中,请使用 search_after 参数。
    • slice (可选,{ field, id, max })
    • sort (可选,字符串 | { _score, _doc, _geo_distance, _script } | 字符串 | { _score, _doc, _geo_distance, _script }[])
    • _source (可选, boolean | { excludes, includes }): 指示为匹配的文档返回哪些源字段。这些字段在搜索响应的 hits._source 属性中返回。
    • fields (可选,{ field, format, include_unmapped }[]):通配符 (*) 模式的数组。请求在响应的 hits.fields 属性中返回与这些模式匹配的字段名的值。
    • suggest (可选,{ text })
    • terminate_after (可选,数字):每个分片要收集的最大文档数。如果查询达到此限制,Elasticsearch 会提前终止查询。Elasticsearch 在排序之前收集文档。默认为 0,不会提前终止查询执行。
    • timeout (可选,字符串): 指定等待每个分片响应的时间段。如果在超时时间到期之前未收到响应,则请求失败并返回错误。默认为无超时。
    • track_scores (可选,布尔值): 如果为 true,则计算并返回文档分数,即使分数不用于排序。
    • version (可选,布尔值): 如果为 true,则将文档版本作为命中的一部分返回。
    • seq_no_primary_term (可选,布尔值):如果为 true,则返回每个命中的最后修改的序列号和主项。请参阅乐观并发控制。
    • stored_fields (可选, string | string[]): 要作为命中结果的一部分返回的存储字段列表。如果未指定任何字段,则响应中不包含任何存储字段。如果指定了此字段,则 _source 参数默认为 false。可以传递 _source: true 以在搜索响应中同时返回源字段和存储字段。
    • pit (可选,{ id, keep_alive }):将搜索限制在某个时间点 (PIT)。如果您提供 PIT,则不能在请求路径中指定 <index>。
    • runtime_mappings (可选,Record<string, { fetch_fields, format, input_field, target_field, target_index, script, type }>): 在搜索请求中定义一个或多个运行时字段。这些字段优先于具有相同名称的映射字段。
    • stats (可选,字符串数组): 与搜索关联的统计组。每个组为其关联的搜索维护一个统计聚合。您可以使用索引统计 API 检索这些统计信息。
    • wait_for_completion_timeout (可选,字符串 | -1 | 0):阻塞并等待直到搜索完成,最长等待时间为某个超时时间。当异步搜索在超时时间内完成时,响应不会包含 ID,因为结果不会存储在集群中。
    • keep_on_completion (可选,布尔值):如果 true,则在搜索在 wait_for_completion_timeout 内完成时,结果将存储以供以后检索。
    • keep_alive (可选,字符串 | -1 | 0):指定异步搜索需要可用的时间长度。正在进行的异步搜索和任何保存的搜索结果将在此时间段后删除。
    • allow_no_indices (可选,布尔值):如果通配符索引表达式解析为没有具体索引,是否忽略。 (这包括 _all 字符串或没有指定索引时)
    • allow_partial_search_results (可选,布尔值):指示如果存在部分搜索失败或超时,是否应返回错误。
    • analyzer (可选,字符串):要用于查询字符串的分析器。
    • analyze_wildcard (可选,布尔值):指定通配符和前缀查询是否应该被分析(默认:false)。
    • batched_reduce_size (可选,数字):影响部分结果变得可用的频率,这会在每次减少分片结果时发生。每次协调节点收到一定数量的新分片响应时(默认情况下为 5),就会执行部分减少。
    • ccs_minimize_roundtrips (可选,布尔值):默认值是唯一支持的值。
    • default_operator (可选,枚举("and" | "or")):查询字符串查询的默认运算符(AND 或 OR)。
    • df (可选,字符串):用作默认字段,查询字符串中没有给出字段前缀。
    • expand_wildcards (可选, 枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 是否将通配符表达式扩展到打开、关闭或两者兼有的具体索引。
    • ignore_throttled (可选,布尔值):当被节流时,是否忽略指定的具体、扩展或别名索引。
    • ignore_unavailable (可选,布尔值):当不可用(丢失或关闭)时,是否忽略指定的具体索引。
    • lenient (可选,布尔值):指定是否忽略基于格式的查询失败(例如,向数字字段提供文本)。
    • max_concurrent_shard_requests (可选,数字):此搜索并发执行的每个节点的并发分片请求数。此值应用于限制搜索对集群的影响,以限制并发分片请求的数量。
    • min_compatible_shard_node (可选,字符串)
    • preference (可选,字符串):指定应执行操作的节点或分片(默认:随机)。
    • pre_filter_shard_size (可选,数字):默认值不可更改,这强制执行预过滤往返以从每个分片检索统计信息,以便肯定不包含与查询匹配的任何文档的分片被跳过。
    • request_cache (可选,布尔值):指定是否应为此请求使用请求缓存,默认为 true。
    • routing (可选, string): 特定的路由值列表
    • scroll (可选,字符串 | -1 | 0)
    • search_type (可选,枚举("query_then_fetch" | "dfs_query_then_fetch")):搜索操作类型。
    • suggest_field (可选,字符串): 指定要用于建议的字段。
    • suggest_mode (可选,枚举("missing" | "popular" | "always")):指定建议模式。
    • suggest_size (可选,数字):响应中要返回多少个建议。
    • suggest_text (可选,字符串):应返回建议的源文本。
    • typed_keys (可选,布尔值): 指定聚合和建议名称是否应该在响应中以其各自的类型为前缀
    • rest_total_hits_as_int (可选,布尔值)
    • _source_excludes (可选,字符串 | 字符串[]):要从返回的 _source 字段中排除的字段列表。
    • _source_includes (可选,字符串 | 字符串[]):要从 _source 字段中提取并返回的字段列表。
    • q (可选,字符串):Lucene 查询字符串语法中的查询。

autoscalingedit

delete_autoscaling_policyedit

删除自动扩展策略。专为 ECE/ESS 和 ECK 的间接使用而设计。不支持直接使用。

端点文档

client.autoscaling.deleteAutoscalingPolicy({ name })

参数edit

  • 请求 (对象)

    • name (字符串):自动扩展策略的名称。

get_autoscaling_capacityedit

根据配置的自动扩展策略获取当前自动扩展容量。专为 ECE/ESS 和 ECK 的间接使用而设计。不支持直接使用。

端点文档

client.autoscaling.getAutoscalingCapacity()

get_autoscaling_policyedit

检索自动扩展策略。专为 ECE/ESS 和 ECK 的间接使用而设计。不支持直接使用。

端点文档

client.autoscaling.getAutoscalingPolicy({ name })

参数edit

  • 请求 (对象)

    • name (字符串):自动扩展策略的名称。

put_autoscaling_policyedit

创建一个新的自动扩展策略。专为 ECE/ESS 和 ECK 的间接使用而设计。不支持直接使用。

端点文档

client.autoscaling.putAutoscalingPolicy({ name })

参数edit

  • 请求 (对象)

    • name (字符串):自动扩展策略的名称。
    • policy (可选,{ roles, deciders })

catedit

aliasesedit

显示有关当前配置的索引别名(包括过滤器和路由信息)的信息。

端点文档

client.cat.aliases({ ... })

参数edit

  • 请求 (对象)

    • name (可选,字符串 | 字符串[]):要检索的别名列表。支持通配符 (*)。要检索所有别名,请省略此参数或使用 *_all
    • expand_wildcards (可选, 枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 是否将通配符表达式扩展到打开、关闭或两者兼有的具体索引。

allocationedit

提供每个数据节点分配了多少个分片以及它们使用了多少磁盘空间的快照。

端点文档

client.cat.allocation({ ... })

参数edit

  • 请求 (对象)

    • node_id (可选,字符串 | 字符串[]):用于限制返回信息的节点标识符或名称列表。
    • bytes (可选,枚举("b" | "kb" | "mb" | "gb" | "tb" | "pb")):用于显示字节值的单位。

component_templatesedit

返回有关现有 component_templates 模板的信息。

端点文档

client.cat.componentTemplates({ ... })

参数edit

  • 请求 (对象)

    • name (可选,字符串):组件模板的名称。接受通配符表达式。如果省略,则返回所有组件模板。

countedit

提供对整个集群或单个索引的文档计数的快速访问。

端点文档

client.cat.count({ ... })

参数edit

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要针对所有数据流和索引,请省略此参数或使用 *_all

fielddata编辑

显示集群中每个数据节点上 fielddata 当前使用的堆内存量。

端点文档

client.cat.fielddata({ ... })

参数编辑

  • 请求 (对象)

    • fields (可选,字符串 | 字符串数组): 用于限制返回信息的字段列表。要检索所有字段,请省略此参数。
    • bytes (可选,枚举("b" | "kb" | "mb" | "gb" | "tb" | "pb")):用于显示字节值的单位。

health编辑

返回集群健康的简洁表示。

端点文档

client.cat.health({ ... })

参数编辑

  • 请求 (对象)

    • time (可选,枚举("纳秒" | "微秒" | "毫秒" | "秒" | "分钟" | "小时" | "天")): 用于显示时间值的单位。
    • ts (可选,布尔值): 如果为 true,则返回 HH:MM:SS 和 Unix 时间戳。

help编辑

返回 Cat API 的帮助信息。

端点文档

client.cat.help()

indices编辑

返回有关索引的信息:主分片和副本数量、文档计数、磁盘大小等。

端点文档

client.cat.indices({ ... })

参数编辑

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要针对所有数据流和索引,请省略此参数或使用 *_all
    • bytes (可选,枚举("b" | "kb" | "mb" | "gb" | "tb" | "pb")):用于显示字节值的单位。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。
    • health (可选,枚举("green" | "yellow" | "red")): 用于限制返回索引的健康状态。默认情况下,响应包含任何健康状态的索引。
    • include_unloaded_segments (可选,布尔值): 如果为 true,则响应包含来自未加载到内存中的段的信息。
    • pri (可选,布尔值): 如果为 true,则响应仅包含来自主分片的信息。
    • time (可选,枚举("纳秒" | "微秒" | "毫秒" | "秒" | "分钟" | "小时" | "天")): 用于显示时间值的单位。

master编辑

返回有关主节点的信息。

端点文档

client.cat.master()

ml_data_frame_analytics编辑

获取有关数据帧分析作业的配置和使用信息。

端点文档

client.cat.mlDataFrameAnalytics({ ... })

参数编辑

  • 请求 (对象)

    • id (可选,字符串): 要获取的数据帧分析的 ID
    • allow_no_match (可选,布尔值): 是否忽略通配符表达式不匹配任何配置的情况。(这包括 _all 字符串或未指定任何配置时)
    • bytes (可选,枚举("b" | "kb" | "mb" | "gb" | "tb" | "pb")): 用于显示字节值的单位
    • h (可选,枚举("assignment_explanation" | "create_time" | "description" | "dest_index" | "failure_reason" | "id" | "model_memory_limit" | "node.address" | "node.ephemeral_id" | "node.id" | "node.name" | "progress" | "source_index" | "state" | "type" | "version") | 枚举("assignment_explanation" | "create_time" | "description" | "dest_index" | "failure_reason" | "id" | "model_memory_limit" | "node.address" | "node.ephemeral_id" | "node.id" | "node.name" | "progress" | "source_index" | "state" | "type" | "version")[]): 要显示的列名列表。
    • s (可选,枚举("assignment_explanation" | "create_time" | "description" | "dest_index" | "failure_reason" | "id" | "model_memory_limit" | "node.address" | "node.ephemeral_id" | "node.id" | "node.name" | "progress" | "source_index" | "state" | "type" | "version") | 枚举("assignment_explanation" | "create_time" | "description" | "dest_index" | "failure_reason" | "id" | "model_memory_limit" | "node.address" | "node.ephemeral_id" | "node.id" | "node.name" | "progress" | "source_index" | "state" | "type" | "version")[]): 用于对响应进行排序的列名或列别名列表。
    • time (可选,字符串 | -1 | 0): 用于显示时间值的单位。

ml_datafeeds编辑

获取有关数据馈送的配置和使用信息。

端点文档

client.cat.mlDatafeeds({ ... })

参数编辑

  • 请求 (对象)

    • datafeed_id (可选,字符串): 唯一标识数据馈送的数字字符字符串。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做
  • 包含通配符表达式,并且没有匹配的数据馈送。
  • 包含 _all 字符串或没有标识符,并且没有匹配项。
  • 包含通配符表达式,并且只有部分匹配项。

如果为 true,则 API 在没有匹配项时返回空数据馈送数组,在有部分匹配项时返回结果子集。如果为 false,则 API 在没有匹配项或只有部分匹配项时返回 404 状态代码。 h (可选,枚举("ae" | "bc" | "id" | "na" | "ne" | "ni" | "nn" | "sba" | "sc" | "seah" | "st" | "s") | 枚举("ae" | "bc" | "id" | "na" | "ne" | "ni" | "nn" | "sba" | "sc" | "seah" | "st" | "s")[]): 要显示的列名列表。 s (可选,枚举("ae" | "bc" | "id" | "na" | "ne" | "ni" | "nn" | "sba" | "sc" | "seah" | "st" | "s") | 枚举("ae" | "bc" | "id" | "na" | "ne" | "ni" | "nn" | "sba" | "sc" | "seah" | "st" | "s")[]): 用于对响应进行排序的列名或列别名列表。 * *time (可选,枚举("纳秒" | "微秒" | "毫秒" | "秒" | "分钟" | "小时" | "天")): 用于显示时间值的单位。

ml_jobs编辑

获取有关异常检测作业的配置和使用信息。

端点文档

client.cat.mlJobs({ ... })

参数编辑

  • 请求 (对象)

    • job_id (可选,字符串): 异常检测作业的标识符。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做
  • 包含通配符表达式,并且没有匹配的作业。
  • 包含 _all 字符串或没有标识符,并且没有匹配项。
  • 包含通配符表达式,并且只有部分匹配项。

如果 true,当没有匹配项时,API 返回一个空的作业数组,当有部分匹配项时,API 返回结果的子集。如果 false,当没有匹配项或只有部分匹配项时,API 返回 404 状态码。 bytes (可选,枚举("b" | "kb" | "mb" | "gb" | "tb" | "pb")): 用于显示字节值的单位。 h (可选,枚举("assignment_explanation" | "buckets.count" | "buckets.time.exp_avg" | "buckets.time.exp_avg_hour" | "buckets.time.max" | "buckets.time.min" | "buckets.time.total" | "data.buckets" | "data.earliest_record" | "data.empty_buckets" | "data.input_bytes" | "data.input_fields" | "data.input_records" | "data.invalid_dates" | "data.last" | "data.last_empty_bucket" | "data.last_sparse_bucket" | "data.latest_record" | "data.missing_fields" | "data.out_of_order_timestamps" | "data.processed_fields" | "data.processed_records" | "data.sparse_buckets" | "forecasts.memory.avg" | "forecasts.memory.max" | "forecasts.memory.min" | "forecasts.memory.total" | "forecasts.records.avg" | "forecasts.records.max" | "forecasts.records.min" | "forecasts.records.total" | "forecasts.time.avg" | "forecasts.time.max" | "forecasts.time.min" | "forecasts.time.total" | "forecasts.total" | "id" | "model.bucket_allocation_failures" | "model.by_fields" | "model.bytes" | "model.bytes_exceeded" | "model.categorization_status" | "model.categorized_doc_count" | "model.dead_category_count" | "model.failed_category_count" | "model.frequent_category_count" | "model.log_time" | "model.memory_limit" | "model.memory_status" | "model.over_fields" | "model.partition_fields" | "model.rare_category_count" | "model.timestamp" | "model.total_category_count" | "node.address" | "node.ephemeral_id" | "node.id" | "node.name" | "opened_time" | "state") | Enum("assignment_explanation" | "buckets.count" | "buckets.time.exp_avg" | "buckets.time.exp_avg_hour" | "buckets.time.max" | "buckets.time.min" | "buckets.time.total" | "data.buckets" | "data.earliest_record" | "data.empty_buckets" | "data.input_bytes" | "data.input_fields" | "data.input_records" | "data.invalid_dates" | "data.last" | "data.last_empty_bucket" | "data.last_sparse_bucket" | "data.latest_record" | "data.missing_fields" | "data.out_of_order_timestamps" | "data.processed_fields" | "data.processed_records" | "data.sparse_buckets" | "forecasts.memory.avg" | "forecasts.memory.max" | "forecasts.memory.min" | "forecasts.memory.total" | "forecasts.records.avg" | "forecasts.records.max" | "forecasts.records.min" | "forecasts.records.total" | "forecasts.time.avg" | "forecasts.time.max" | "forecasts.time.min" | "forecasts.time.total" | "forecasts.total" | "id" | "model.bucket_allocation_failures" | "model.by_fields" | "model.bytes" | "model.bytes_exceeded" | "model.categorization_status" | "model.categorized_doc_count" | "model.dead_category_count" | "model.failed_category_count" | "model.frequent_category_count" | "model.log_time" | "model.memory_limit" | "model.memory_status" | "model.over_fields" | "model.partition_fields" | "model.rare_category_count" | "model.timestamp" | "model.total_category_count" | "node.address" | "node.ephemeral_id" | "node.id" | "node.name" | "opened_time" | "state")[]): 要显示的列名列表。 s (可选,枚举("assignment_explanation" | "buckets.count" | "buckets.time.exp_avg" | "buckets.time.exp_avg_hour" | "buckets.time.max" | "buckets.time.min" | "buckets.time.total" | "data.buckets" | "data.earliest_record" | "data.empty_buckets" | "data.input_bytes" | "data.input_fields" | "data.input_records" | "data.invalid_dates" | "data.last" | "data.last_empty_bucket" | "data.last_sparse_bucket" | "data.latest_record" | "data.missing_fields" | "data.out_of_order_timestamps" | "data.processed_fields" | "data.processed_records" | "data.sparse_buckets" | "forecasts.memory.avg" | "forecasts.memory.max" | "forecasts.memory.min" | "forecasts.memory.total" | "forecasts.records.avg" | "forecasts.records.max" | "forecasts.records.min" | "forecasts.records.total" | "forecasts.time.avg" | "forecasts.time.max" | "forecasts.time.min" | "forecasts.time.total" | "forecasts.total" | "id" | "model.bucket_allocation_failures" | "model.by_fields" | "model.bytes" | "model.bytes_exceeded" | "model.categorization_status" | "model.categorized_doc_count" | "model.dead_category_count" | "model.failed_category_count" | "model.frequent_category_count" | "model.log_time" | "model.memory_limit" | "model.memory_status" | "model.over_fields" | "model.partition_fields" | "model.rare_category_count" | "model.timestamp" | "model.total_category_count" | "node.address" | "node.ephemeral_id" | "node.id" | "node.name" | "opened_time" | "state") | Enum("assignment_explanation" | "buckets.count" | "buckets.time.exp_avg" | "buckets.time.exp_avg_hour" | "buckets.time.max" | "buckets.time.min" | "buckets.time.total" | "data.buckets" | "data.earliest_record" | "data.empty_buckets" | "data.input_bytes" | "data.input_fields" | "data.input_records" | "data.invalid_dates" | "data.last" | "data.last_empty_bucket" | "data.last_sparse_bucket" | "data.latest_record" | "data.missing_fields" | "data.out_of_order_timestamps" | "data.processed_fields" | "data.processed_records" | "data.sparse_buckets" | "forecasts.memory.avg" | "forecasts.memory.max" | "forecasts.memory.min" | "forecasts.memory.total" | "forecasts.records.avg" | "forecasts.records.max" | "forecasts.records.min" | "forecasts.records.total" | "forecasts.time.avg" | "forecasts.time.max" | "forecasts.time.min" | "forecasts.time.total" | "forecasts.total" | "id" | "model.bucket_allocation_failures" | "model.by_fields" | "model.bytes" | "model.bytes_exceeded" | "model.categorization_status" | "model.categorized_doc_count" | "model.dead_category_count" | "model.failed_category_count" | "model.frequent_category_count" | "model.log_time" | "model.memory_limit" | "model.memory_status" | "model.over_fields" | "model.partition_fields" | "model.rare_category_count" | "model.timestamp" | "model.total_category_count" | "node.address" | "node.ephemeral_id" | "node.id" | "node.name" | "opened_time" | "state")[]): 用于对响应进行排序的列名或列别名列表。 time (可选,枚举("nanos" | "micros" | "ms" | "s" | "m" | "h" | "d")): 用于显示时间值的单位。

ml_trained_modelsedit

获取有关推理训练模型的配置和使用信息。

端点文档

client.cat.mlTrainedModels({ ... })

参数edit

  • 请求 (对象)

    • model_id (可选,字符串): 训练模型的唯一标识符。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做:包含通配符表达式且没有匹配的模型;包含 _all 字符串或没有标识符且没有匹配项;包含通配符表达式且只有部分匹配项。如果 true,当没有匹配项时,API 返回一个空数组,当有部分匹配项时,API 返回结果的子集。如果 false,当没有匹配项或只有部分匹配项时,API 返回 404 状态码。
    • bytes (可选,枚举("b" | "kb" | "mb" | "gb" | "tb" | "pb")):用于显示字节值的单位。
    • h (可选,枚举("create_time" | "created_by" | "data_frame_analytics_id" | "description" | "heap_size" | "id" | "ingest.count" | "ingest.current" | "ingest.failed" | "ingest.pipelines" | "ingest.time" | "license" | "operations" | "version") | Enum("create_time" | "created_by" | "data_frame_analytics_id" | "description" | "heap_size" | "id" | "ingest.count" | "ingest.current" | "ingest.failed" | "ingest.pipelines" | "ingest.time" | "license" | "operations" | "version")[]): 要显示的列名列表。
    • s (可选,枚举("create_time" | "created_by" | "data_frame_analytics_id" | "description" | "heap_size" | "id" | "ingest.count" | "ingest.current" | "ingest.failed" | "ingest.pipelines" | "ingest.time" | "license" | "operations" | "version") | Enum("create_time" | "created_by" | "data_frame_analytics_id" | "description" | "heap_size" | "id" | "ingest.count" | "ingest.current" | "ingest.failed" | "ingest.pipelines" | "ingest.time" | "license" | "operations" | "version")[]): 用于对响应进行排序的列名或别名列表。
    • from (可选,数字): 跳过指定数量的转换。
    • size (可选,数字): 要显示的最大转换数量。

nodeattrsedit

返回有关自定义节点属性的信息。

端点文档

client.cat.nodeattrs()

nodesedit

返回有关集群节点性能的基本统计信息。

端点文档

client.cat.nodes({ ... })

参数edit

  • 请求 (对象)

    • bytes (可选,枚举("b" | "kb" | "mb" | "gb" | "tb" | "pb")):用于显示字节值的单位。
    • full_id (可选,布尔值 | 字符串): 如果 true,返回完整的节点 ID。如果 false,返回缩短的节点 ID。
    • include_unloaded_segments (可选,布尔值): 如果为 true,则响应包含来自未加载到内存中的段的信息。

pending_tasksedit

返回集群挂起任务的简明表示。

端点文档

client.cat.pendingTasks()

pluginsedit

返回有关节点上安装的插件的信息。

端点文档

client.cat.plugins()

recoveryedit

返回有关索引分片恢复的信息,包括正在进行的和已完成的恢复。

端点文档

client.cat.recovery({ ... })

参数edit

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要定位所有数据流和索引,请省略此参数或使用 *_all
    • active_only (可选,布尔值): 如果 true,响应仅包含正在进行的分片恢复。
    • bytes (可选,枚举("b" | "kb" | "mb" | "gb" | "tb" | "pb")):用于显示字节值的单位。
    • detailed (可选,布尔值): 如果 true,响应包含有关分片恢复的详细信息。

repositoriesedit

返回有关在集群中注册的快照存储库的信息。

端点文档

client.cat.repositories()

segmentsedit

提供有关索引分片中的段的低级信息。

端点文档

client.cat.segments({ ... })

参数edit

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要定位所有数据流和索引,请省略此参数或使用 *_all
    • bytes (可选,枚举("b" | "kb" | "mb" | "gb" | "tb" | "pb")):用于显示字节值的单位。

shardsedit

提供有关节点上分片分配的详细视图。

端点文档

client.cat.shards({ ... })

参数edit

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要定位所有数据流和索引,请省略此参数或使用 *_all
    • bytes (可选,枚举("b" | "kb" | "mb" | "gb" | "tb" | "pb")):用于显示字节值的单位。

snapshotsedit

返回特定存储库中的所有快照。

端点文档

client.cat.snapshots({ ... })

参数edit

  • 请求 (对象)

    • repository (可选, 字符串 | 字符串数组): 用于限制请求的快照存储库列表。接受通配符表达式。 _all 返回所有存储库。如果任何存储库在请求期间失败,Elasticsearch 将返回错误。
    • ignore_unavailable (可选, 布尔值): 如果为 true,则响应不包含来自不可用快照的信息。

tasks编辑

返回有关当前在集群中一个或多个节点上执行的任务的信息。

端点文档

client.cat.tasks({ ... })

参数编辑

  • 请求 (对象)

    • actions (可选, 字符串数组): 任务操作名称,用于限制响应。
    • detailed (可选,布尔值): 如果 true,响应包含有关分片恢复的详细信息。
    • node_id (可选, 字符串数组): 唯一的节点标识符,用于限制响应。
    • parent_task_id (可选, 字符串): 父任务标识符,用于限制响应。

templates编辑

返回有关现有模板的信息。

端点文档

client.cat.templates({ ... })

参数编辑

  • 请求 (对象)

    • name (可选, 字符串): 要返回的模板名称。接受通配符表达式。如果省略,则返回所有模板。

thread_pool编辑

返回每个节点的集群范围线程池统计信息。默认情况下,将返回所有线程池的活动、队列和拒绝统计信息。

端点文档

client.cat.threadPool({ ... })

参数编辑

  • 请求 (对象)

    • thread_pool_patterns (可选, 字符串 | 字符串数组): 用于限制请求的线程池名称列表。接受通配符表达式。
    • time (可选,枚举("纳秒" | "微秒" | "毫秒" | "秒" | "分钟" | "小时" | "天")): 用于显示时间值的单位。

transforms编辑

获取有关转换的配置和使用信息。

端点文档

client.cat.transforms({ ... })

参数编辑

  • 请求 (对象)

    • transform_id (可选, 字符串): 转换标识符或通配符表达式。如果您未指定其中一个选项,则 API 将返回所有转换的信息。
    • allow_no_match (可选, 布尔值): 指定在请求时该怎么做:包含通配符表达式且没有匹配的转换;包含 _all 字符串或没有标识符且没有匹配项;包含通配符表达式且只有部分匹配项。如果为 true,则在没有匹配项时返回空转换数组,在部分匹配项时返回结果子集。如果为 false,则请求在没有匹配项或只有部分匹配项时返回 404 状态代码。
    • from (可选,数字): 跳过指定数量的转换。
    • h (可选, 枚举("changes_last_detection_time" | "checkpoint" | "checkpoint_duration_time_exp_avg" | "checkpoint_progress" | "create_time" | "delete_time" | "description" | "dest_index" | "documents_deleted" | "documents_indexed" | "docs_per_second" | "documents_processed" | "frequency" | "id" | "index_failure" | "index_time" | "index_total" | "indexed_documents_exp_avg" | "last_search_time" | "max_page_search_size" | "pages_processed" | "pipeline" | "processed_documents_exp_avg" | "processing_time" | "reason" | "search_failure" | "search_time" | "search_total" | "source_index" | "state" | "transform_type" | "trigger_count" | "version") | 枚举("changes_last_detection_time" | "checkpoint" | "checkpoint_duration_time_exp_avg" | "checkpoint_progress" | "create_time" | "delete_time" | "description" | "dest_index" | "documents_deleted" | "documents_indexed" | "docs_per_second" | "documents_processed" | "frequency" | "id" | "index_failure" | "index_time" | "index_total" | "indexed_documents_exp_avg" | "last_search_time" | "max_page_search_size" | "pages_processed" | "pipeline" | "processed_documents_exp_avg" | "processing_time" | "reason" | "search_failure" | "search_time" | "search_total" | "source_index" | "state" | "transform_type" | "trigger_count" | "version")[]): 要显示的列名列表。
    • s (可选, 枚举("changes_last_detection_time" | "checkpoint" | "checkpoint_duration_time_exp_avg" | "checkpoint_progress" | "create_time" | "delete_time" | "description" | "dest_index" | "documents_deleted" | "documents_indexed" | "docs_per_second" | "documents_processed" | "frequency" | "id" | "index_failure" | "index_time" | "index_total" | "indexed_documents_exp_avg" | "last_search_time" | "max_page_search_size" | "pages_processed" | "pipeline" | "processed_documents_exp_avg" | "processing_time" | "reason" | "search_failure" | "search_time" | "search_total" | "source_index" | "state" | "transform_type" | "trigger_count" | "version") | 枚举("changes_last_detection_time" | "checkpoint" | "checkpoint_duration_time_exp_avg" | "checkpoint_progress" | "create_time" | "delete_time" | "description" | "dest_index" | "documents_deleted" | "documents_indexed" | "docs_per_second" | "documents_processed" | "frequency" | "id" | "index_failure" | "index_time" | "index_total" | "indexed_documents_exp_avg" | "last_search_time" | "max_page_search_size" | "pages_processed" | "pipeline" | "processed_documents_exp_avg" | "processing_time" | "reason" | "search_failure" | "search_time" | "search_total" | "source_index" | "state" | "transform_type" | "trigger_count" | "version")[]): 用于对响应进行排序的列名或列别名列表。
    • time (可选,枚举("纳秒" | "微秒" | "毫秒" | "秒" | "分钟" | "小时" | "天")): 用于显示时间值的单位。
    • size (可选, 数字): 要获取的最大转换数。

ccr编辑

delete_auto_follow_pattern编辑

删除自动跟随模式。

端点文档

client.ccr.deleteAutoFollowPattern({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 自动跟随模式的名称。

follow编辑

创建一个新的跟随者索引,该索引配置为跟随引用的领导者索引。

端点文档

client.ccr.follow({ index })

参数编辑

  • 请求 (对象)

    • index (字符串): 跟随者索引的名称
    • leader_index (可选, 字符串)
    • max_outstanding_read_requests (可选, 数字)
    • max_outstanding_write_requests (可选, 数字)
    • max_read_request_operation_count (可选, 数字)
    • max_read_request_size (可选, 字符串)
    • max_retry_delay (可选, 字符串 | -1 | 0)
    • max_write_buffer_count (可选, 数字)
    • max_write_buffer_size (可选, 字符串)
    • max_write_request_operation_count (可选, 数字)
    • max_write_request_size (可选, 字符串)
    • read_poll_timeout (可选, 字符串 | -1 | 0)
    • remote_cluster (可选, 字符串)
    • wait_for_active_shards (可选, 数字 | 枚举("all" | "index-setting")): 设置必须处于活动状态的分片副本数量才能返回。默认为 0。设置为 all 表示所有分片副本,否则设置为小于或等于分片副本总数(副本数 + 1)的任何非负值

follow_info编辑

检索有关所有跟随者索引的信息,包括每个跟随者索引的参数和状态

端点文档

client.ccr.followInfo({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 索引模式列表;使用 _all 对所有索引执行操作

follow_stats编辑

检索跟随者统计信息。返回有关为指定索引的每个分片关联的以下任务的分片级统计信息。

端点文档

client.ccr.followStats({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 索引模式列表;使用 _all 对所有索引执行操作

forget_follower编辑

从领导者中删除跟随者保留租约。

端点文档

client.ccr.forgetFollower({ index })

参数编辑

  • 请求 (对象)

    • index (字符串): 应删除指定跟随者保留租约的领导者索引的名称
    • follower_cluster (可选, 字符串)
    • follower_index (可选, 字符串)
    • follower_index_uuid (可选, 字符串)
    • leader_remote_cluster (可选, 字符串)

get_auto_follow_pattern编辑

获取配置的自动跟随模式。返回指定的自动跟随模式集合。

端点文档

client.ccr.getAutoFollowPattern({ ... })

参数编辑

  • 请求 (对象)

    • name (可选, 字符串): 指定要检索的自动跟随模式集合。如果您未指定名称,则 API 将返回所有集合的信息。

pause_auto_follow_pattern编辑

暂停自动跟随模式

端点文档

client.ccr.pauseAutoFollowPattern({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 应暂停发现要跟随的新索引的自动跟随模式的名称。

pause_follow编辑

暂停跟随者索引。跟随者索引将不会从领导者索引中获取任何其他操作。

端点文档

client.ccr.pauseFollow({ index })

参数编辑

  • 请求 (对象)

    • index (字符串): 应暂停跟随其领导者索引的跟随者索引的名称。

put_auto_follow_patternedit

在指定远程集群上创建一个新的自动跟随模式命名集合。与指定模式匹配的远程集群上的新创建索引将自动配置为跟随索引。

端点文档

client.ccr.putAutoFollowPattern({ name, remote_cluster })

参数edit

  • 请求 (对象)

    • name (字符串): 自动跟随模式集合的名称。
    • remote_cluster (字符串): 包含要匹配的领导者索引的远程集群。
    • follow_index_pattern (可选,字符串): 跟随索引的名称。模板 {{leader_index}} 可用于从领导者索引的名称派生跟随索引的名称。在跟随数据流时,使用 {{leader_index}};CCR 不支持更改跟随数据流的备份索引的名称。
    • leader_index_patterns (可选,字符串[]): 用于匹配远程集群中由 remote_cluster 字段指定的索引的简单索引模式数组。
    • leader_index_exclusion_patterns (可选,字符串[]): 可以用来排除自动跟随索引的简单索引模式数组。远程集群中名称与一个或多个 leader_index_patterns 和一个或多个 leader_index_exclusion_patterns 匹配的索引不会被跟随。
    • max_outstanding_read_requests (可选,数字): 从远程集群发出的未完成读取请求的最大数量。
    • settings (可选,Record<string, 用户定义的值>): 用于覆盖领导者索引的设置。请注意,某些设置无法覆盖(例如,index.number_of_shards)。
    • max_outstanding_write_requests (可选,数字): 从远程集群发出的未完成读取请求的最大数量。
    • read_poll_timeout (可选,字符串 | -1 | 0): 当跟随索引与领导者索引同步时,等待远程集群上新操作的最大时间。当超时时间过去后,操作轮询将返回到跟随者,以便它可以更新一些统计信息。然后,跟随者将立即尝试再次从领导者读取。
    • max_read_request_operation_count (可选,数字): 从远程集群拉取的每个读取操作的最大数量。
    • max_read_request_size (可选,数字 | 字符串): 从远程集群拉取的操作批次的每个读取的最大大小(以字节为单位)。
    • max_retry_delay (可选,字符串 | -1 | 0): 在异常失败的操作重试之前等待的最大时间。在重试时采用指数退避策略。
    • max_write_buffer_count (可选,数字): 可以排队等待写入的操作的最大数量。当达到此限制时,从远程集群读取将被推迟,直到排队的操作数量低于限制。
    • max_write_buffer_size (可选,数字 | 字符串): 可以排队等待写入的操作的最大总字节数。当达到此限制时,从远程集群读取将被推迟,直到排队的操作的总字节数低于限制。
    • max_write_request_operation_count (可选,数字): 在跟随者上执行的每个批量写入请求的操作的最大数量。
    • max_write_request_size (可选,数字 | 字符串): 在跟随者上执行的每个批量写入请求的操作的最大总字节数。

resume_auto_follow_patternedit

恢复已暂停的自动跟随模式

端点文档

client.ccr.resumeAutoFollowPattern({ name })

参数edit

  • 请求 (对象)

    • name (字符串): 要恢复发现新索引以跟随的自动跟随模式的名称。

resume_followedit

恢复已暂停的跟随索引

端点文档

client.ccr.resumeFollow({ index })

参数edit

  • 请求 (对象)

    • index (字符串): 要恢复跟随的跟随索引的名称。
    • max_outstanding_read_requests (可选, 数字)
    • max_outstanding_write_requests (可选, 数字)
    • max_read_request_operation_count (可选, 数字)
    • max_read_request_size (可选, 字符串)
    • max_retry_delay (可选, 字符串 | -1 | 0)
    • max_write_buffer_count (可选, 数字)
    • max_write_buffer_size (可选, 字符串)
    • max_write_request_operation_count (可选, 数字)
    • max_write_request_size (可选, 字符串)
    • read_poll_timeout (可选, 字符串 | -1 | 0)

statsedit

获取与跨集群复制相关的所有统计信息。

端点文档

client.ccr.stats()

unfollowedit

停止与跟随索引关联的跟随任务,并删除与跨集群复制相关的索引元数据和设置。

端点文档

client.ccr.unfollow({ index })

参数edit

  • 请求 (对象)

    • index (字符串): 应该变成普通索引的跟随索引的名称。

clusteredit

allocation_explainedit

提供集群中分片分配的解释。

端点文档

client.cluster.allocationExplain({ ... })

参数edit

  • 请求 (对象)

    • current_node (可选,字符串): 指定节点 ID 或节点名称,以仅解释当前位于指定节点上的分片。
    • index (可选,字符串): 指定您想要解释的索引的名称。
    • primary (可选,布尔值): 如果为 true,则返回给定分片 ID 的主分片的解释。
    • shard (可选,数字): 指定您想要解释的分片的 ID。
    • include_disk_info (可选,布尔值): 如果为 true,则返回有关磁盘使用情况和分片大小的信息。
    • include_yes_decisions (可选,布尔值): 如果为 true,则在解释中返回 YES 决策。

delete_component_templateedit

删除组件模板

端点文档

client.cluster.deleteComponentTemplate({ name })

参数edit

  • 请求 (对象)

    • name (字符串 | 字符串[]): 用于限制请求的组件模板名称的列表或通配符表达式。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

delete_voting_config_exclusionsedit

清除集群投票配置排除项。

端点文档

client.cluster.deleteVotingConfigExclusions({ ... })

参数edit

  • 请求 (对象)

    • wait_for_removal (可选,布尔值): 指定是否在清除投票配置排除列表之前等待所有排除的节点从集群中删除。默认为 true,这意味着所有排除的节点都必须从集群中删除,然后此 API 才能采取任何操作。如果设置为 false,则即使集群中仍然存在一些排除的节点,也会清除投票配置排除列表。

exists_component_templateedit

返回有关特定组件模板是否存在的信息

端点文档

client.cluster.existsComponentTemplate({ name })

参数edit

  • 请求 (对象)

    • name (字符串 | 字符串[]): 用于限制请求的组件模板名称列表。支持通配符 (*) 表达式。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • local (可选,布尔值): 如果为 true,则请求仅从本地节点检索信息。默认为 false,这意味着信息是从主节点检索的。

get_component_templateedit

返回一个或多个组件模板

端点文档

client.cluster.getComponentTemplate({ ... })

参数edit

  • 请求 (对象)

    • name (可选,字符串): 用于限制请求的组件模板名称列表。支持通配符 (*) 表达式。
    • flat_settings (可选,布尔值): 如果 true,则以扁平格式返回设置。
    • include_defaults (可选,布尔值): 返回组件模板的所有默认配置(默认:false)
    • local (可选,布尔值): 如果 true,则请求仅从本地节点检索信息。如果 false,则从主节点检索信息。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

get_settingsedit

返回集群设置。

端点文档

client.cluster.getSettings({ ... })

参数edit

  • 请求 (对象)

    • flat_settings (可选,布尔值): 如果 true,则以扁平格式返回设置。
    • include_defaults (可选,布尔值): 如果 true,则从本地节点返回默认集群设置。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

healthedit

返回有关集群健康状况的基本信息。

端点文档

client.cluster.health({ ... })

参数edit

  • 请求 (对象)

    • index (可选,字符串 | 字符串[]): 用于限制请求的数据流、索引和索引别名的列表。支持通配符表达式 (*)。要定位集群中的所有数据流和索引,请省略此参数或使用 _all 或 *。
    • expand_wildcards (可选, 枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 是否将通配符表达式扩展到打开、关闭或两者兼有的具体索引。
    • level (可选,Enum("cluster" | "indices" | "shards")): 可以是 cluster、indices 或 shards 之一。控制返回的健康信息详细程度。
    • local (可选,布尔值): 如果为 true,则请求仅从本地节点检索信息。默认为 false,这意味着信息是从主节点检索的。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_active_shards (可选,数字 | Enum("all" | "index-setting")): 用于控制要等待多少个活动分片的数字,all 表示等待集群中的所有分片变为活动状态,或 0 表示不等待。
    • wait_for_events (可选, 枚举("immediate" | "urgent" | "high" | "normal" | "low" | "languid")): 可以是 immediate、urgent、high、normal、low、languid 之一。等待直到所有当前排队的具有给定优先级的事件都被处理。
    • wait_for_nodes (可选, 字符串 | 数字): 请求等待直到指定数量 N 的节点可用。它也接受 >=N、<=N、>N 和
    • wait_for_no_initializing_shards (可选, 布尔值): 一个布尔值,控制是否等待(直到提供的超时时间)集群没有分片初始化。默认为 false,这意味着它不会等待初始化分片。
    • wait_for_no_relocating_shards (可选, 布尔值): 一个布尔值,控制是否等待(直到提供的超时时间)集群没有分片重新分配。默认为 false,这意味着它不会等待重新分配分片。
    • wait_for_status (可选, 枚举("green" | "yellow" | "red")): green、yellow 或 red 之一。将等待(直到提供的超时时间)直到集群的状态更改为提供的状态或更好的状态,即 green > yellow > red。默认情况下,不会等待任何状态。

infoedit

返回有关集群的不同信息。

端点文档

client.cluster.info({ target })

参数edit

  • 请求 (对象)

    • target (枚举("_all" | "http" | "ingest" | "thread_pool" | "script") | 枚举("_all" | "http" | "ingest" | "thread_pool" | "script")[]): 将返回的信息限制为特定目标。支持列表,例如 http、ingest。

pending_tasksedit

返回任何集群级别更改(例如创建索引、更新映射、分配或失败分片)的列表,这些更改尚未执行。

端点文档

client.cluster.pendingTasks({ ... })

参数edit

  • 请求 (对象)

    • local (可选,布尔值): 如果 true,则请求仅从本地节点检索信息。如果 false,则从主节点检索信息。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

post_voting_config_exclusionsedit

通过节点 ID 或节点名称更新集群投票配置排除项。

端点文档

client.cluster.postVotingConfigExclusions({ ... })

参数edit

  • 请求 (对象)

    • node_names (可选, 字符串 | 字符串[]): 要从投票配置中排除的节点名称列表。如果指定,则不能同时指定 node_ids。
    • node_ids (可选, 字符串 | 字符串[]): 要从投票配置中排除的节点的持久 ID 列表。如果指定,则不能同时指定 node_names。
    • timeout (可选, 字符串 | -1 | 0): 添加投票配置排除项时,API 等待指定节点从投票配置中排除,然后再返回。如果超时时间在满足适当条件之前过期,则请求失败并返回错误。

put_component_templateedit

创建或更新组件模板。

端点文档

client.cluster.putComponentTemplate({ name, template })

参数edit

  • 请求 (对象)

    • name (字符串): 要创建的组件模板的名称。Elasticsearch 包含以下内置组件模板:logs-mappings; 'logs-settings`; metrics-mappings; metrics-settings;synthetics-mapping; synthetics-settings。Elastic Agent 使用这些模板来配置其数据流的备份索引。如果您使用 Elastic Agent 并想覆盖其中一个模板,请将替换模板的 version 设置为高于当前版本的版本。如果您不使用 Elastic Agent 并想禁用所有内置组件和索引模板,请使用集群更新设置 API 将 stack.templates.enabled 设置为 false
    • template ({ aliases, mappings, settings, defaults, data_stream, lifecycle }): 要应用的模板,包括映射、设置或别名配置。
    • version (可选, 数字): 用于在外部管理组件模板的版本号。此数字不是由 Elasticsearch 自动生成或递增的。要取消设置版本,请在不指定版本的情况下替换模板。
    • _meta (可选, 记录<字符串, 用户定义的值>): 关于组件模板的可选用户元数据。可以包含任何内容。此映射不是由 Elasticsearch 自动生成的。此信息存储在集群状态中,因此最好保持简短。要取消设置 _meta,请在不指定此信息的情况下替换模板。
    • deprecated (可选, 布尔值): 将此索引模板标记为已弃用。在创建或更新使用已弃用组件的非已弃用索引模板时,Elasticsearch 将发出弃用警告。
    • create (可选, 布尔值): 如果为 true,则此请求不能替换或更新现有的组件模板。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

put_settingsedit

更新集群设置。

端点文档

client.cluster.putSettings({ ... })

参数edit

  • 请求 (对象)

    • persistent (可选, 记录<字符串, 用户定义的值>)
    • transient (可选, 记录<字符串, 用户定义的值>)
    • flat_settings (可选, 布尔值): 以扁平格式返回设置(默认:false)
    • master_timeout (可选, 字符串 | -1 | 0): 与主节点连接的显式操作超时时间
    • timeout (可选, 字符串 | -1 | 0): 显式操作超时时间

remote_infoedit

返回有关配置的远程集群的信息。

端点文档

client.cluster.remoteInfo()

rerouteedit

允许手动更改集群中各个分片的分配。

端点文档

client.cluster.reroute({ ... })

参数edit

  • 请求 (对象)

    • commands (可选, { cancel, move, allocate_replica, allocate_stale_primary, allocate_empty_primary }[]): 定义要执行的命令。
    • dry_run (可选, 布尔值): 如果为 true,则请求仅模拟操作并返回结果状态。
    • explain (可选, 布尔值): 如果为 true,则响应包含对为什么可以或不能执行命令的解释。
    • metric (可选, 字符串 | 字符串[]): 将返回的信息限制为指定的指标。
    • retry_failed (可选, 布尔值): 如果为 true,则重试由于太多后续分配失败而被阻止的分片的分配。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

stateedit

返回有关集群状态的全面信息。

端点文档

client.cluster.state({ ... })

参数edit

  • 请求 (对象)

    • metric (可选, 字符串 | 字符串[]): 将返回的信息限制为指定的指标
    • index (可选, 字符串 | 字符串[]): 索引名称列表;使用 _all 或空字符串对所有索引执行操作
    • allow_no_indices (可选,布尔值):如果通配符索引表达式解析为没有具体索引,是否忽略。 (这包括 _all 字符串或没有指定索引时)
    • expand_wildcards (可选, 枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 是否将通配符表达式扩展到打开、关闭或两者兼有的具体索引。
    • flat_settings (可选, 布尔值): 以扁平格式返回设置(默认:false)
    • ignore_unavailable (可选,布尔值):当不可用(丢失或关闭)时,是否忽略指定的具体索引。
    • local (可选, 布尔值): 返回本地信息,不要从主节点检索状态(默认:false)
    • master_timeout (可选, string | -1 | 0): 指定与主节点的连接超时时间
    • wait_for_metadata_version (可选, 数字): 等待元数据版本等于或大于指定的元数据版本
    • wait_for_timeout (可选, 字符串 | -1 | 0): 在超时之前等待 wait_for_metadata_version 的最大时间

statsedit

返回集群统计信息的高级概述。

端点文档

client.cluster.stats({ ... })

参数edit

  • 请求 (对象)

    • node_id (可选, 字符串 | 字符串[]): 用于限制返回信息的节点过滤器列表。默认为集群中的所有节点。
    • flat_settings (可选,布尔值): 如果 true,则以扁平格式返回设置。
    • timeout (可选, 字符串 | -1 | 0): 等待每个节点响应的周期。如果节点在超时时间到期之前没有响应,则响应不包含其统计信息。但是,超时节点包含在响应的 _nodes.failed 属性中。默认为无超时。

dangling_indicesedit

delete_dangling_indexedit

删除指定悬空索引。

端点文档

client.danglingIndices.deleteDanglingIndex({ index_uuid, accept_data_loss })

参数edit

  • 请求 (对象)

    • index_uuid (字符串): 悬空索引的 UUID
    • accept_data_loss (布尔值): 必须设置为 true 才能删除悬空索引
    • master_timeout (可选, string | -1 | 0): 指定与主节点的连接超时时间
    • timeout (可选, 字符串 | -1 | 0): 显式操作超时时间

import_dangling_indexedit

导入指定的悬空索引。

端点文档

client.danglingIndices.importDanglingIndex({ index_uuid, accept_data_loss })

参数edit

  • 请求 (对象)

    • index_uuid (字符串): 悬空索引的 UUID
    • accept_data_loss (布尔值): 必须设置为 true 才能导入悬空索引
    • master_timeout (可选, string | -1 | 0): 指定与主节点的连接超时时间
    • timeout (可选, 字符串 | -1 | 0): 显式操作超时时间

list_dangling_indicesedit

返回所有悬空索引。

端点文档

client.danglingIndices.listDanglingIndices()

enrichedit

delete_policyedit

删除现有的 enrich 策略及其 enrich 索引。

端点文档

client.enrich.deletePolicy({ name })

参数edit

  • 请求 (对象)

    • name (字符串): 要删除的 enrich 策略。

execute_policyedit

为现有的 enrich 策略创建 enrich 索引。

端点文档

client.enrich.executePolicy({ name })

参数edit

  • 请求 (对象)

    • name (字符串): 要执行的丰富策略。
    • wait_for_completion (可选,布尔值): 如果为 true,则请求会阻塞其他丰富策略执行请求,直到完成。

get_policy编辑

获取有关丰富策略的信息。

端点文档

client.enrich.getPolicy({ ... })

参数编辑

  • 请求 (对象)

    • name (可选,字符串 | 字符串数组): 用于限制请求的丰富策略名称列表。要返回所有丰富策略的信息,请省略此参数。

put_policy编辑

创建新的丰富策略。

端点文档

client.enrich.putPolicy({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 要创建或更新的丰富策略的名称。
    • geo_match (可选,{ enrich_fields, indices, match_field, query, name, elasticsearch_version }): 基于 geo_shape 查询,将丰富数据与传入文档匹配。
    • match (可选,{ enrich_fields, indices, match_field, query, name, elasticsearch_version }): 基于 term 查询,将丰富数据与传入文档匹配。
    • range (可选,{ enrich_fields, indices, match_field, query, name, elasticsearch_version }): 基于 term 查询,将传入文档中的数字、日期或 IP 地址与丰富索引中的范围匹配。

stats编辑

获取丰富协调器统计信息以及有关当前正在执行的丰富策略的信息。

端点文档

client.enrich.stats()

eql编辑

delete编辑

根据 ID 删除异步 EQL 搜索。如果搜索仍在运行,则搜索请求将被取消。否则,将删除保存的搜索结果。

端点文档

client.eql.delete({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 要删除的搜索的标识符。EQL 搜索 API 的响应中提供了搜索 ID,用于异步搜索。如果请求的 keep_on_completion 参数为 true,则也会提供搜索 ID。

get编辑

返回先前执行的事件查询语言 (EQL) 搜索的异步结果

端点文档

client.eql.get({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 搜索的标识符。
    • keep_alive (可选,字符串 | -1 | 0): 搜索及其结果在集群上存储的期限。默认为搜索的 EQL 搜索 API 请求设置的 keep_alive 值。
    • wait_for_completion_timeout (可选,字符串 | -1 | 0): 等待请求完成的超时持续时间。默认为无超时,这意味着请求会等待完整的搜索结果。

get_status编辑

返回先前提交的异步或存储的事件查询语言 (EQL) 搜索的状态

端点文档

client.eql.getStatus({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 搜索的标识符。

search编辑

返回与用事件查询语言 (EQL) 表达的查询匹配的结果

端点文档

client.eql.search({ index, query })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 要将操作范围限定到的索引的名称
    • query (字符串): 要运行的 EQL 查询。
    • case_sensitive (可选,布尔值)
    • event_category_field (可选,字符串): 包含事件分类的字段,例如进程、文件或网络。
    • tiebreaker_field (可选,字符串): 用于按升序对具有相同时间戳的命中进行排序的字段
    • timestamp_field (可选,字符串): 包含事件时间戳的字段。默认值为“@timestamp”
    • fetch_size (可选,数字): 针对序列查询,一次搜索的最大事件数。
    • filter (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type } | { bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }[]): 用查询 DSL 编写的查询,用于过滤 EQL 查询运行的事件。
    • keep_alive (可选,字符串 | -1 | 0)
    • keep_on_completion (可选,布尔值)
    • wait_for_completion_timeout (可选,字符串 | -1 | 0)
    • size (可选,数字): 对于基本查询,要返回的最大匹配事件数。默认为 10
    • fields (可选,{ field, format, include_unmapped } | { field, format, include_unmapped }[]): 通配符 (*) 模式的数组。响应会在每个命中的 fields 属性中返回与这些模式匹配的字段名的值。
    • result_position (可选,枚举("tail" | "head"))
    • runtime_mappings (可选,Record<string, { fetch_fields, format, input_field, target_field, target_index, script, type }>)
    • allow_no_indices (可选,布尔值)
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[])
    • ignore_unavailable (可选, 布尔值): 如果为 true,则响应中不包含缺失或关闭的索引。

esql编辑

query编辑

执行 ESQL 请求

端点文档

client.esql.query({ query })

参数编辑

  • 请求 (对象)

    • query (字符串): ES|QL 查询 API 接受 query 参数中的 ES|QL 查询字符串,运行它并返回结果。
    • columnar (可选,布尔值): 默认情况下,ES|QL 以行的方式返回结果。例如,FROM 将每个单独的文档作为一行返回。对于 JSON、YAML、CBOR 和 smile 格式,ES|QL 可以以列式方式返回结果,其中一行表示结果中某个特定列的所有值。
    • filter (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 在 filter 参数中指定 Query DSL 查询,以过滤 ES|QL 查询运行的文档集。
    • locale (可选,字符串)
    • params (可选,数字 | 数字 | 字符串 | 布尔值 | null[]): 为了避免任何黑客或代码注入尝试,请在单独的参数列表中提取值。在查询字符串中使用问号占位符 (?) 来表示每个参数。
    • format (可选,字符串): Accept 标头的简短版本,例如 json、yaml。
    • delimiter (可选,字符串): CSV 行中值之间使用的字符。仅对 CSV 格式有效。

features编辑

get_features编辑

获取可以使用 feature_states 字段(在创建快照时)包含在快照中的功能列表

端点文档

client.features.getFeatures()

reset_features编辑

重置功能的内部状态,通常通过删除系统索引来实现

端点文档

client.features.resetFeatures()

fleet编辑

delete_secret编辑

删除 Fleet 存储的密钥。

client.fleet.deleteSecret()

get_secret编辑

检索 Fleet 存储的密钥。

client.fleet.getSecret()

global_checkpoints编辑

返回索引的当前全局检查点。此 API 专为 Fleet 服务器项目内部使用而设计。

端点文档

client.fleet.globalCheckpoints({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串): 解析为单个索引的单个索引或索引别名。
    • wait_for_advance (可选,布尔值): 布尔值,控制是否等待(直到超时)全局检查点超过提供的 checkpoints
    • wait_for_index (可选,布尔值): 布尔值,控制是否等待(直到超时)目标索引存在且所有主分片都处于活动状态。仅当 wait_for_advance 为 true 时才可能为 true。
    • checkpoints (可选,number[]): 一个用逗号分隔的先前全局检查点的列表。当与 wait_for_advance 结合使用时,API 只有在全局检查点超过这些检查点后才会返回。提供一个空列表将导致 Elasticsearch 立即返回当前全局检查点。
    • timeout (可选,string | -1 | 0): 等待全局检查点超过 checkpoints 的时间段。

msearchedit

多搜索 API,其中搜索只有在指定检查点由于刷新而可用后才会执行。此 API 专为舰队服务器项目内部使用而设计。

client.fleet.msearch({ ... })

参数edit

  • 请求 (对象)

    • index (可选,string | string): 一个要搜索的单个目标。如果目标是索引别名,则它必须解析为单个索引。
    • searches (可选, { allow_no_indices, expand_wildcards, ignore_unavailable, index, preference, request_cache, routing, search_type, ccs_minimize_roundtrips, allow_partial_search_results, ignore_throttled } | { aggregations, collapse, query, explain, ext, stored_fields, docvalue_fields, knn, from, highlight, indices_boost, min_score, post_filter, profile, rescore, script_fields, search_after, size, sort, _source, fields, terminate_after, stats, timeout, track_scores, track_total_hits, version, runtime_mappings, seq_no_primary_term, pit, suggest }[])
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • ccs_minimize_roundtrips (可选, 布尔值): 如果为 true,则跨集群搜索请求的协调节点和远程集群之间的网络往返次数将被最小化。
    • expand_wildcards (可选, 枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符表达式可以匹配的索引类型。如果请求可以针对数据流,则此参数决定通配符表达式是否匹配隐藏的数据流。
    • ignore_throttled (可选, 布尔值): 如果为 true,则在冻结时会忽略具体的、扩展的或别名的索引。
    • ignore_unavailable (可选, 布尔值): 如果为 true,则响应中不包含缺失或关闭的索引。
    • max_concurrent_searches (可选, 数字): 多搜索 API 可以执行的并发搜索的最大数量。
    • max_concurrent_shard_requests (可选, 数字): 每个子搜索请求在每个节点上执行的并发分片请求的最大数量。
    • pre_filter_shard_size (可选, 数字): 定义一个阈值,如果搜索请求扩展到的分片数量超过阈值,则强制执行预过滤往返以根据查询重写预过滤搜索分片。如果例如分片不能根据其重写方法匹配任何文档,例如,如果日期过滤器是匹配的必要条件,但分片边界和查询是不相交的,则此过滤往返可以显着限制分片数量。
    • search_type (可选, 枚举("query_then_fetch" | "dfs_query_then_fetch")): 指示在对返回的文档进行评分时是否应使用全局术语和文档频率。
    • rest_total_hits_as_int (可选, 布尔值): 如果为 true,则响应中将 hits.total 返回为整数。默认为 false,它返回一个对象。
    • typed_keys (可选, 布尔值): 指定在响应中是否应在聚合和建议器名称前加上其各自的类型。
    • wait_for_checkpoints (可选,number[]): 一个用逗号分隔的检查点列表。当配置时,搜索 API 只有在相关检查点对搜索可见后才会在分片上执行。默认为空列表,这将导致 Elasticsearch 立即执行搜索。
    • allow_partial_search_results (可选,boolean): 如果为 true,则在存在分片请求超时或 [分片故障](https://elastic.ac.cn/guide/en/elasticsearch/reference/current/docs-replication.html#shard-failures) 时返回部分结果。如果为 false,则返回一个没有部分结果的错误。默认为配置的集群设置 search.default_allow_partial_results,默认情况下为 true。

post_secretedit

创建由 Fleet 存储的秘密。

client.fleet.postSecret()

searchedit

搜索 API,其中搜索只有在指定检查点由于刷新而可用后才会执行。此 API 专为舰队服务器项目内部使用而设计。

client.fleet.search({ index })

参数edit

  • 请求 (对象)

    • index (string | string): 一个要搜索的单个目标。如果目标是索引别名,则它必须解析为单个索引。
    • aggregations (可选,Record<string, { aggregations, meta, adjacency_matrix, auto_date_histogram, avg, avg_bucket, boxplot, bucket_script, bucket_selector, bucket_sort, bucket_count_ks_test, bucket_correlation, cardinality, categorize_text, children, composite, cumulative_cardinality, cumulative_sum, date_histogram, date_range, derivative, diversified_sampler, extended_stats, extended_stats_bucket, frequent_item_sets, filter, filters, geo_bounds, geo_centroid, geo_distance, geohash_grid, geo_line, geotile_grid, geohex_grid, global, histogram, ip_range, ip_prefix, inference, line, matrix_stats, max, max_bucket, median_absolute_deviation, min, min_bucket, missing, moving_avg, moving_percentiles, moving_fn, multi_terms, nested, normalize, parent, percentile_ranks, percentiles, percentiles_bucket, range, rare_terms, rate, reverse_nested, sampler, scripted_metric, serial_diff, significant_terms, significant_text, stats, stats_bucket, string_stats, sum, sum_bucket, terms, top_hits, t_test, top_metrics, value_count, weighted_avg, variable_width_histogram }>)
    • collapse (可选,{ field, inner_hits, max_concurrent_group_searches, collapse })
    • explain (可选,布尔值): 如果为 true,则返回有关命中得分计算的详细信息。
    • ext (可选,Record<string, 用户定义的值>): 由 Elasticsearch 插件定义的搜索扩展的配置。
    • from (可选,数字): 起始文档偏移量。默认情况下,您无法使用 from 和 size 参数翻页超过 10,000 个命中。要翻页更多命中,请使用 search_after 参数。
    • highlight (可选,{ encoder, fields })
    • track_total_hits (可选,布尔值 | 数字): 准确计算与查询匹配的命中次数。如果为 true,则会以牺牲一些性能为代价返回准确的命中次数。如果为 false,则响应不包含与查询匹配的命中总数。默认为 10,000 个命中。
    • indices_boost (可选,Record<string, 数字>[]): 提升来自指定索引的文档的 _score。
    • docvalue_fields (可选,{ field, format, include_unmapped }[]): 通配符 (*) 模式的数组。请求返回响应的 hits.fields 属性中与这些模式匹配的字段名称的文档值。
    • min_score (可选,数字): 匹配文档的最小 _score。_score 较低的文档不会包含在搜索结果中。
    • post_filter (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type })
    • profile (可选,布尔值)
    • query (可选, { bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 使用查询 DSL 定义搜索定义。
    • rescore (可选,{ window_size, query, learning_to_rank } | { window_size, query, learning_to_rank }[])
    • script_fields (可选,Record<string, { script, ignore_failure }>): 为每个命中检索脚本评估(基于不同的字段)。
    • search_after (可选,数字 | 数字 | 字符串 | 布尔值 | 空值 | 用户定义的值[])
    • size (可选,数字):要返回的命中数。默认情况下,您无法使用 from 和 size 参数翻页超过 10,000 个命中。要翻页更多命中,请使用 search_after 参数。
    • slice (可选,{ field, id, max })
    • sort (可选,字符串 | { _score, _doc, _geo_distance, _script } | 字符串 | { _score, _doc, _geo_distance, _script }[])
    • _source (可选, boolean | { excludes, includes }): 指示为匹配的文档返回哪些源字段。这些字段在搜索响应的 hits._source 属性中返回。
    • fields (可选,{ field, format, include_unmapped }[]):通配符 (*) 模式的数组。请求在响应的 hits.fields 属性中返回与这些模式匹配的字段名的值。
    • suggest (可选,{ text })
    • terminate_after (可选,数字):每个分片要收集的最大文档数。如果查询达到此限制,Elasticsearch 会提前终止查询。Elasticsearch 在排序之前收集文档。默认为 0,不会提前终止查询执行。
    • timeout (可选,字符串): 指定等待每个分片响应的时间段。如果在超时时间到期之前未收到响应,则请求失败并返回错误。默认为无超时。
    • track_scores (可选,布尔值): 如果为 true,则计算并返回文档分数,即使分数不用于排序。
    • version (可选,布尔值): 如果为 true,则将文档版本作为命中的一部分返回。
    • seq_no_primary_term (可选,布尔值):如果为 true,则返回每个命中的最后修改的序列号和主项。请参阅乐观并发控制。
    • stored_fields (可选, string | string[]): 要作为命中结果的一部分返回的存储字段列表。如果未指定任何字段,则响应中不包含任何存储字段。如果指定了此字段,则 _source 参数默认为 false。可以传递 _source: true 以在搜索响应中同时返回源字段和存储字段。
    • pit (可选,{ id, keep_alive }):将搜索限制在某个时间点 (PIT)。如果您提供 PIT,则不能在请求路径中指定 <index>。
    • runtime_mappings (可选,Record<string, { fetch_fields, format, input_field, target_field, target_index, script, type }>): 在搜索请求中定义一个或多个运行时字段。这些字段优先于具有相同名称的映射字段。
    • stats (可选,字符串数组): 与搜索关联的统计组。每个组为其关联的搜索维护一个统计聚合。您可以使用索引统计 API 检索这些统计信息。
    • allow_no_indices (可选,布尔值)
    • analyzer (可选,string)
    • analyze_wildcard (可选,boolean)
    • batched_reduce_size (可选,number)
    • ccs_minimize_roundtrips (可选,boolean)
    • default_operator (可选,Enum("and" | "or"))
    • df (可选,string)
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[])
    • ignore_throttled (可选,boolean)
    • ignore_unavailable (可选,boolean)
    • lenient (可选,boolean)
    • max_concurrent_shard_requests (可选,number)
    • min_compatible_shard_node (可选,字符串)
    • preference (可选,string)
    • pre_filter_shard_size (可选,number)
    • request_cache (可选,boolean)
    • routing (可选,string)
    • scroll (可选,字符串 | -1 | 0)
    • search_type (可选,Enum("query_then_fetch" | "dfs_query_then_fetch"))
    • suggest_field (可选,字符串): 指定要用于建议的字段。
    • suggest_mode (可选,Enum("missing" | "popular" | "always"))
    • suggest_size (可选,number)
    • suggest_text (可选,字符串):应返回建议的源文本。
    • typed_keys (可选,boolean)
    • rest_total_hits_as_int (可选,布尔值)
    • _source_excludes (可选,string | string[])
    • _source_includes (可选,string | string[])
    • q (可选,string)
    • wait_for_checkpoints (可选,number[]): 一个用逗号分隔的检查点列表。当配置时,搜索 API 只有在相关检查点对搜索可见后才会在分片上执行。默认为空列表,这将导致 Elasticsearch 立即执行搜索。
    • allow_partial_search_results (可选,boolean): 如果为 true,则在存在分片请求超时或 [分片故障](https://elastic.ac.cn/guide/en/elasticsearch/reference/current/docs-replication.html#shard-failures) 时返回部分结果。如果为 false,则返回一个没有部分结果的错误。默认为配置的集群设置 search.default_allow_partial_results,默认情况下为 true。

graphedit

exploreedit

探索从索引中的文档和术语中提取和汇总的信息。

端点文档

client.graph.explore({ index })

参数edit

  • 请求 (对象)

    • index (string | string[]): 索引的名称。
    • connections (可选,{ connections, query, vertices }): 指定一个或多个字段,您希望从中提取与指定顶点关联的术语。
    • controls (可选,{ sample_diversity, sample_size, timeout, use_significance }): 指导 Graph API 如何构建图形。
    • query (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 一个种子查询,用于识别感兴趣的文档。可以是任何有效的 Elasticsearch 查询。
    • vertices (可选,{ exclude, field, include, min_doc_count, shard_min_doc_count, size }[]): 指定一个或多个包含您希望在图形中作为顶点包含的术语的字段。
    • routing (可选, 字符串): 用于将操作路由到特定分片的自定义值。
    • timeout (可选,string | -1 | 0): 指定等待每个分片响应的时间段。如果在超时时间到期之前没有收到响应,则请求失败并返回错误。默认为无超时。

ilmedit

delete_lifecycleedit

删除指定的生命周期策略定义。当前使用的策略无法删除。

端点文档

client.ilm.deleteLifecycle({ policy })

参数edit

  • 请求 (对象)

    • policy (string): 策略的标识符。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

explain_lifecycleedit

检索有关索引当前生命周期状态的信息,例如当前执行的阶段、操作和步骤。

端点文档

client.ilm.explainLifecycle({ index })

参数edit

  • 请求 (对象)

    • index (string): 要定位的数据流、索引和别名的列表。支持通配符 (*)。要定位所有数据流和索引,请使用 *_all
    • only_errors (可选,boolean): 将返回的索引过滤为仅由 ILM 管理且处于错误状态的索引,无论是由于在执行策略时遇到错误,还是尝试使用不存在的策略。
    • only_managed (可选,boolean): 将返回的索引过滤为仅由 ILM 管理的索引。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

get_lifecycleedit

返回指定的策略定义。包括策略版本和上次修改日期。

端点文档

client.ilm.getLifecycle({ ... })

参数edit

  • 请求 (对象)

    • policy (可选,string): 策略的标识符。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

get_statusedit

检索当前索引生命周期管理 (ILM) 状态。

端点文档

client.ilm.getStatus()

migrate_to_data_tiersedit

将索引和 ILM 策略从自定义节点属性分配路由迁移到数据层路由

端点文档

client.ilm.migrateToDataTiers({ ... })

参数edit

  • 请求 (对象)

    • legacy_template_to_delete (可选,string)
    • node_attribute (可选,string)
    • dry_run (可选,boolean): 如果为 true,则模拟从基于节点属性的分配过滤器到数据层的迁移,但不执行迁移。这提供了一种检索需要迁移的索引和 ILM 策略的方法。

move_to_stepedit

手动将索引移入指定的步骤并执行该步骤。

端点文档

client.ilm.moveToStep({ index })

参数edit

  • 请求 (对象)

    • index (string): 要更改生命周期步骤的索引的名称
    • current_step (可选,{ action, name, phase })
    • next_step (可选,{ action, name, phase })

put_lifecycleedit

创建生命周期策略

端点文档

client.ilm.putLifecycle({ policy })

参数edit

  • 请求 (对象)

    • policy (string): 策略的标识符。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

remove_policyedit

删除分配的生命周期策略并停止管理指定的索引

端点文档

client.ilm.removePolicy({ index })

参数edit

  • 请求 (对象)

    • index (string): 要删除策略的索引的名称

retryedit

重新尝试对处于 ERROR 步骤的索引执行策略。

端点文档

client.ilm.retry({ index })

参数edit

  • 请求 (对象)

    • index (string): 要重试其失败生命周期步骤的索引的名称(逗号分隔)

startedit

启动索引生命周期管理 (ILM) 插件。

端点文档

client.ilm.start({ ... })

参数edit

  • 请求 (对象)

    • master_timeout (可选,string | -1 | 0)
    • timeout (可选,string | -1 | 0)

stopedit

停止所有生命周期管理操作并停止索引生命周期管理 (ILM) 插件

端点文档

client.ilm.stop({ ... })

参数edit

  • 请求 (对象)

    • master_timeout (可选,string | -1 | 0)
    • timeout (可选,string | -1 | 0)

indicesedit

add_blockedit

向索引添加一个块。

端点文档

client.indices.addBlock({ index, block })

参数编辑

  • 请求 (对象)

    • index (字符串): 要添加块的索引的逗号分隔列表
    • block (枚举("metadata" | "read" | "read_only" | "write")): 要添加的块(read、write、read_only 或 metadata 之一)
    • allow_no_indices (可选,布尔值):如果通配符索引表达式解析为没有具体索引,是否忽略。 (这包括 _all 字符串或没有指定索引时)
    • expand_wildcards (可选, 枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 是否将通配符表达式扩展到打开、关闭或两者兼有的具体索引。
    • ignore_unavailable (可选,布尔值):当不可用(丢失或关闭)时,是否忽略指定的具体索引。
    • master_timeout (可选, string | -1 | 0): 指定与主节点的连接超时时间
    • timeout (可选, 字符串 | -1 | 0): 显式操作超时时间

分析编辑

对文本执行分析过程,并返回文本的标记分解。

端点文档

client.indices.analyze({ ... })

参数编辑

  • 请求 (对象)

    • index (可选,字符串): 用于推导出分析器的索引。如果指定,则 analyzer 或字段参数会覆盖此值。如果没有指定索引或索引没有默认分析器,则分析 API 使用标准分析器。
    • analyzer (可选,字符串): 应该应用于提供的 text 的分析器的名称。这可以是内置分析器,也可以是已在索引中配置的分析器。
    • attributes (可选,字符串[]): 用于过滤 explain 参数输出的标记属性数组。
    • char_filter (可选,字符串 | { 类型,escaped_tags } | { 类型,mappings,mappings_path } | { 类型,flags,pattern,replacement } | { 类型,mode,name } | { 类型,normalize_kana,normalize_kanji }[]): 用于在标记器之前预处理字符的字符过滤器数组。
    • explain (可选,布尔值): 如果为 true,则响应将包含标记属性和更多详细信息。
    • field (可选,字符串): 用于推导出分析器的字段。要使用此参数,您必须指定索引。如果指定,则 analyzer 参数会覆盖此值。
    • filter (可选,字符串 | { 类型,preserve_original } | { 类型,common_words,common_words_path,ignore_case,query_mode } | { 类型,filter,script } | { 类型,delimiter,encoding } | { 类型,max_gram,min_gram,side,preserve_original } | { 类型,articles,articles_path,articles_case } | { 类型,max_output_size,separator } | { 类型,dedup,dictionary,locale,longest_only } | { 类型 } | { 类型,mode,types } | { 类型,keep_words,keep_words_case,keep_words_path } | { 类型,ignore_case,keywords,keywords_path,keywords_pattern } | { 类型 } | { 类型,max,min } | { 类型,consume_all_tokens,max_token_count } | { 类型,language } | { 类型,filters,preserve_original } | { 类型,max_gram,min_gram,preserve_original } | { 类型,stoptags } | { 类型,patterns,preserve_original } | { 类型,all,flags,pattern,replacement } | { 类型 } | { 类型,script } | { 类型 } | { 类型 } | { 类型,filler_token,max_shingle_size,min_shingle_size,output_unigrams,output_unigrams_if_no_shingles,token_separator } | { 类型,language } | { 类型,rules,rules_path } | { 类型,language } | { 类型,ignore_case,remove_trailing,stopwords,stopwords_path } | { 类型,expand,format,lenient,synonyms,synonyms_path,synonyms_set,tokenizer,updateable } | { 类型,expand,format,lenient,synonyms,synonyms_path,synonyms_set,tokenizer,updateable } | { 类型 } | { 类型,length } | { 类型,only_on_same_position } | { 类型 } | { 类型,adjust_offsets,catenate_all,catenate_numbers,catenate_words,generate_number_parts,generate_word_parts,ignore_keywords,preserve_original,protected_words,protected_words_path,split_on_case_change,split_on_numerics,stem_english_possessive,type_table,type_table_path } | { 类型,catenate_all,catenate_numbers,catenate_words,generate_number_parts,generate_word_parts,preserve_original,protected_words,protected_words_path,split_on_case_change,split_on_numerics,stem_english_possessive,type_table,type_table_path } | { 类型,minimum_length } | { 类型,use_romaji } | { 类型,stoptags } | { 类型,alternate,case_first,case_level,country,decomposition,hiragana_quaternary_mode,language,numeric,rules,strength,variable_top,variant } | { 类型,unicode_set_filter } | { 类型,name } | { 类型,dir,id } | { 类型,encoder,languageset,max_code_len,name_type,replace,rule_type } | { 类型 }[]): 用于在标记器之后应用的标记过滤器数组。
    • normalizer (可选,字符串): 用于将文本转换为单个标记的规范化器。
    • text (可选,字符串 | 字符串[]): 要分析的文本。如果提供字符串数组,则将其分析为多值字段。
    • tokenizer (可选,字符串 | { 类型,tokenize_on_chars,max_token_length } | { 类型,custom_token_chars,max_gram,min_gram,token_chars } | { 类型,buffer_size } | { 类型 } | { 类型 } | { 类型,custom_token_chars,max_gram,min_gram,token_chars } | { 类型,decompound_mode,discard_punctuation,user_dictionary,user_dictionary_rules } | { 类型,buffer_size,delimiter,replacement,reverse,skip } | { 类型,max_token_length } | { 类型,max_token_length } | { 类型,max_token_length } | { 类型,discard_punctuation,mode,nbest_cost,nbest_examples,user_dictionary,user_dictionary_rules,discard_compound_token } | { 类型,flags,group,pattern } | { 类型,rule_files }): 用于将文本转换为标记的标记器。

清除缓存编辑

清除一个或多个索引的所有或特定缓存。

端点文档

client.indices.clearCache({ ... })

参数编辑

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要针对所有数据流和索引,请省略此参数或使用 *_all
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • fielddata (可选,布尔值): 如果为 true,则清除字段缓存。使用 fields 参数仅清除特定字段的缓存。
    • fields (可选,字符串 | 字符串[]): 用于限制 fielddata 参数的字段名称列表。
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • query (可选,布尔值): 如果为 true,则清除查询缓存。
    • request (可选,布尔值): 如果为 true,则清除请求缓存。

克隆编辑

克隆索引

端点文档

client.indices.clone({ index, target })

参数编辑

  • 请求 (对象)

    • index (字符串): 要克隆的源索引的名称。
    • target (字符串): 要创建的目标索引的名称。
    • aliases (可选,Record<string, { filter, index_routing, is_hidden, is_write_index, routing, search_routing }>): 结果索引的别名。
    • settings (可选,Record<string, 用户定义的值>): 目标索引的配置选项。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。

关闭编辑

关闭索引。

端点文档

client.indices.close({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串[]): 用于限制请求的索引名称的列表或通配符表达式。
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。

创建编辑

创建具有可选设置和映射的索引。

端点文档

client.indices.create({ index })

参数编辑

  • 请求 (对象)

    • index (字符串): 您要创建的索引的名称。
    • aliases (可选,Record<string, { filter, index_routing, is_hidden, is_write_index, routing, search_routing }>): 索引的别名。
    • mappings (可选,{ all_field, date_detection, dynamic, dynamic_date_formats, dynamic_templates, _field_names, index_field, _meta, numeric_detection, properties, _routing, _size, _source, runtime, enabled, subobjects, _data_stream_timestamp }): 索引中字段的映射。如果指定,此映射可以包括

      • 字段名称
      • 字段数据类型
      • 映射参数
    • settings (可选,{ index, mode, routing_path, soft_deletes, sort, number_of_shards, number_of_replicas, number_of_routing_shards, check_on_startup, codec, routing_partition_size, load_fixed_bitset_filters_eagerly, hidden, auto_expand_replicas, merge, search, refresh_interval, max_result_window, max_inner_result_window, max_rescore_window, max_docvalue_fields_search, max_script_fields, max_ngram_diff, max_shingle_diff, blocks, max_refresh_listeners, analyze, highlight, max_terms_count, max_regex_length, routing, gc_deletes, default_pipeline, final_pipeline, lifecycle, provided_name, creation_date, creation_date_string, uuid, version, verified_before_close, format, max_slices_per_scroll, translog, query_string, priority, top_metrics_max_size, analysis, settings, time_series, queries, similarity, mapping, indexing.slowlog, indexing_pressure, store }): 索引的配置选项。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。

创建数据流编辑

创建数据流

端点文档

client.indices.createDataStream({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 数据流的名称,必须满足以下条件:仅限小写;不能包含 \/*?"<>|,#: 或空格字符;不能以 -_+.ds- 开头;不能是 ...;不能超过 255 字节。多字节字符会更快地达到此限制。

数据流统计信息编辑

提供数据流中发生的运营统计信息。

端点文档

client.indices.dataStreamsStats({ ... })

参数编辑

  • 请求 (对象)

    • name (可选,字符串): 用于限制请求的数据流列表。支持通配符表达式 (*)。要定位集群中的所有数据流,请省略此参数或使用 *
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的数据流类型。支持值列表,例如 open,hidden

删除编辑

删除索引。

端点文档

client.indices.delete({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 要删除的索引列表。您不能指定索引别名。默认情况下,此参数不支持通配符 (*) 或 _all。若要使用通配符或 _all,请将 action.destructive_requires_name 集群设置设置为 false
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

删除别名编辑

删除别名。

端点文档

client.indices.deleteAlias({ index, name })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 用于限制请求的数据流或索引列表。支持通配符 (*)。
    • name (字符串 | 字符串数组): 要删除的别名列表。支持通配符 (*)。若要删除所有别名,请使用 *_all
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

删除数据生命周期编辑

删除所选数据流的数据流生命周期。

端点文档

client.indices.deleteDataLifecycle({ name })

参数编辑

  • 请求 (对象)

    • name (字符串 | 字符串数组): 将删除其数据流生命周期的数据流列表;使用 * 获取所有数据流
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")数组): 通配符表达式是否应扩展到打开或关闭的索引(默认:打开)
    • master_timeout (可选, string | -1 | 0): 指定与主节点的连接超时时间
    • timeout (可选,字符串 | -1 | 0): 文档的显式时间戳

删除数据流编辑

删除数据流。

端点文档

client.indices.deleteDataStream({ name })

参数编辑

  • 请求 (对象)

    • name (字符串 | 字符串数组): 要删除的数据流列表。支持通配符 (*) 表达式。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")数组): 通配符模式可以匹配的数据流类型。支持值列表,例如 open,hidden

删除索引模板编辑

删除索引模板。

端点文档

client.indices.deleteIndexTemplate({ name })

参数编辑

  • 请求 (对象)

    • name (字符串 | 字符串数组): 用于限制请求的索引模板名称列表。支持通配符 (*) 表达式。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

删除模板编辑

删除索引模板。

端点文档

client.indices.deleteTemplate({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 要删除的旧版索引模板的名称。支持通配符 (*) 表达式。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

磁盘使用情况编辑

分析索引或数据流的每个字段的磁盘使用情况

端点文档

client.indices.diskUsage({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。建议使用单个索引(或数据流的最新支持索引)执行此 API,因为 API 会消耗大量资源。
    • allow_no_indices (可选,布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • expand_wildcards (可选, Enum("all" | "open" | "closed" | "hidden" | "none") | Enum("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden
    • flush (可选,布尔值): 如果为 true,则 API 在分析之前执行刷新操作。如果为 false,则响应可能不包含未提交的数据。
    • ignore_unavailable (可选,布尔值): 如果为 true,则响应中不包含缺失或关闭的索引。
    • run_expensive_tasks (可选,布尔值): 分析字段磁盘使用情况是资源密集型操作。若要使用 API,此参数必须设置为 true

降采样编辑

对索引进行降采样

端点文档

client.indices.downsample({ index, target_index })

参数编辑

  • 请求 (对象)

    • index (字符串): 要降采样的时间序列索引的名称。
    • target_index (字符串): 要创建的索引的名称。
    • config (可选,{ fixed_interval })

存在编辑

返回有关特定索引是否存在的信息。

端点文档

client.indices.exists({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 数据流、索引和别名列表。支持通配符 (*)。
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • flat_settings (可选,布尔值): 如果 true,则以扁平格式返回设置。
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • include_defaults (可选,布尔值): 如果为 true,则在响应中返回所有默认设置。
    • local (可选,boolean): 如果为 true,则请求仅从本地节点检索信息。

存在别名编辑

返回有关特定别名是否存在的信息。

端点文档

client.indices.existsAlias({ name })

参数编辑

  • 请求 (对象)

    • name (字符串 | 字符串数组): 要检查的别名列表。支持通配符 (*)。
    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流或索引列表。支持通配符 (*)。若要针对所有数据流和索引,请省略此参数或使用 *_all
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选,布尔值): 如果为 false,则包含目标索引或数据流中缺少的数据流或索引的请求将返回错误。
    • local (可选,boolean): 如果为 true,则请求仅从本地节点检索信息。

存在索引模板编辑

返回有关特定索引模板是否存在的信息。

端点文档

client.indices.existsIndexTemplate({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 用于限制请求的索引模板名称列表。支持通配符 (*) 表达式。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

存在模板编辑

返回有关特定索引模板是否存在的信息。

端点文档

client.indices.existsTemplate({ name })

参数编辑

  • 请求 (对象)

    • name (字符串 | 字符串数组): 索引模板的逗号分隔名称
    • flat_settings (可选, 布尔值): 以扁平格式返回设置(默认:false)
    • local (可选, 布尔值): 返回本地信息,不要从主节点检索状态(默认:false)
    • master_timeout (可选, 字符串 | -1 | 0): 与主节点连接的显式操作超时时间

解释数据生命周期编辑

检索有关索引的当前数据流生命周期的信息,例如任何潜在的遇到的错误、自创建以来的时间等。

端点文档

client.indices.explainDataLifecycle({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 要解释的索引的名称
    • include_defaults (可选,布尔值): 指示 API 是否应返回系统用于索引生命周期的默认值
    • master_timeout (可选, string | -1 | 0): 指定与主节点的连接超时时间

字段使用情况统计信息编辑

返回索引的每个字段的字段使用情况统计信息

端点文档

client.indices.fieldUsageStats({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串[]): 用于限制请求的索引名称的列表或通配符表达式。
    • allow_no_indices (可选,布尔值): 如果为 false,如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • expand_wildcards (可选, Enum("all" | "open" | "closed" | "hidden" | "none") | Enum("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden
    • ignore_unavailable (可选,布尔值): 如果为 true,则响应中不包含缺失或关闭的索引。
    • fields (可选,字符串 | 字符串数组): 要包含在统计信息中的字段列表或通配符表达式。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。

刷新编辑

对一个或多个索引执行刷新操作。

端点文档

client.indices.flush({ ... })

参数编辑

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 要刷新的数据流、索引和别名列表。支持通配符 (*)。若要刷新所有数据流和索引,请省略此参数或使用 *_all
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • force (可选,布尔值): 如果为 true,则即使没有要提交到索引的更改,请求也会强制执行刷新操作。
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • wait_if_ongoing (可选,布尔值): 如果为 true,则当另一个刷新操作正在运行时,刷新操作将阻塞,直到执行完成。如果为 false,则当另一个刷新操作正在运行时,您请求刷新操作时,Elasticsearch 将返回错误。

强制合并编辑

对一个或多个索引执行强制合并操作。

端点文档

client.indices.forcemerge({ ... })

参数编辑

  • 请求 (对象)

    • index (可选, 字符串 | 字符串[]): 索引名称列表;使用 _all 或空字符串对所有索引执行操作
    • allow_no_indices (可选,布尔值):如果通配符索引表达式解析为没有具体索引,是否忽略。 (这包括 _all 字符串或没有指定索引时)
    • expand_wildcards (可选, 枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 是否将通配符表达式扩展到打开、关闭或两者兼有的具体索引。
    • flush (可选,布尔值): 指定在执行操作后是否应刷新索引(默认:true)
    • ignore_unavailable (可选,布尔值):当不可用(丢失或关闭)时,是否忽略指定的具体索引。
    • max_num_segments (可选,数字): 索引应合并到的段数(默认:动态)
    • only_expunge_deletes (可选,布尔值): 指定操作是否应仅清除已删除的文档
    • wait_for_completion (可选,布尔值): 强制合并请求是否应等待完成。

获取编辑

返回一个或多个索引的信息。

端点文档

client.indices.get({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 用于限制请求的数据流、索引和索引别名的列表。支持通配符表达式 (*)。
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")数组): 通配符表达式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。
    • flat_settings (可选,布尔值): 如果为 true,则以扁平格式返回设置。
    • ignore_unavailable (可选,布尔值): 如果为 false,则针对缺失索引的请求将返回错误。
    • include_defaults (可选,布尔值): 如果为 true,则在响应中返回所有默认设置。
    • local (可选,布尔值): 如果为 true,则请求仅从本地节点检索信息。默认为 false,这意味着信息是从主节点检索的。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • features (可选,{ name, description } | { name, description }数组): 仅返回有关指定索引功能的信息

获取别名编辑

返回一个别名。

端点文档

client.indices.getAlias({ ... })

参数编辑

  • 请求 (对象)

    • name (可选,字符串 | 字符串数组): 要检索的别名列表。支持通配符 (*)。要检索所有别名,请省略此参数或使用 *_all
    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流或索引列表。支持通配符 (*)。若要针对所有数据流和索引,请省略此参数或使用 *_all
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • local (可选,boolean): 如果为 true,则请求仅从本地节点检索信息。

获取数据生命周期编辑

返回所选数据流的数据流生命周期。

端点文档

client.indices.getDataLifecycle({ name })

参数编辑

  • 请求 (对象)

    • name (字符串 | 字符串数组): 用于限制请求的数据流列表。支持通配符 (*)。要针对所有数据流,请省略此参数或使用 *_all
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")数组): 通配符模式可以匹配的数据流类型。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • include_defaults (可选,布尔值): 如果为 true,则在响应中返回所有默认设置。

获取数据流编辑

返回数据流。

端点文档

client.indices.getDataStream({ ... })

参数编辑

  • 请求 (对象)

    • name (可选,字符串 | 字符串数组): 用于限制请求的数据流名称列表。支持通配符 (*) 表达式。如果省略,则返回所有数据流。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的数据流类型。支持值列表,例如 open,hidden
    • include_defaults (可选,布尔值): 如果为 true,则返回索引模板的所有相关默认配置。

获取字段映射编辑

返回一个或多个字段的映射。

端点文档

client.indices.getFieldMapping({ fields })

参数编辑

  • 请求 (对象)

    • fields (字符串 | 字符串数组): 用于限制返回信息的字段列表或通配符表达式。
    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要针对所有数据流和索引,请省略此参数或使用 *_all
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • include_defaults (可选,布尔值): 如果为 true,则在响应中返回所有默认设置。
    • local (可选,boolean): 如果为 true,则请求仅从本地节点检索信息。

获取索引模板编辑

返回一个索引模板。

端点文档

client.indices.getIndexTemplate({ ... })

参数编辑

  • 请求 (对象)

    • name (可选,字符串): 用于限制请求的索引模板名称列表。支持通配符 (*) 表达式。
    • local (可选,布尔值): 如果为 true,则请求仅从本地节点检索信息。默认为 false,这意味着信息是从主节点检索的。
    • flat_settings (可选,布尔值): 如果为 true,则以扁平格式返回设置。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • include_defaults (可选,布尔值): 如果为 true,则返回索引模板的所有相关默认配置。

获取映射编辑

返回一个或多个索引的映射。

端点文档

client.indices.getMapping({ ... })

参数编辑

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要针对所有数据流和索引,请省略此参数或使用 *_all
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • local (可选,boolean): 如果为 true,则请求仅从本地节点检索信息。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

获取设置编辑

返回一个或多个索引的设置。

端点文档

client.indices.getSettings({ ... })

参数编辑

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要针对所有数据流和索引,请省略此参数或使用 *_all
    • name (可选,字符串 | 字符串数组): 要检索的设置列表或通配符表达式。
    • allow_no_indices (可选,布尔值): 如果 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • expand_wildcards (可选, Enum("all" | "open" | "closed" | "hidden" | "none") | Enum("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden
    • flat_settings (可选,布尔值): 如果 true,则以扁平格式返回设置。
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • include_defaults (可选,布尔值): 如果为 true,则在响应中返回所有默认设置。
    • local (可选,布尔值): 如果 true,则请求仅从本地节点检索信息。如果 false,则从主节点检索信息。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

获取模板编辑

返回一个索引模板。

端点文档

client.indices.getTemplate({ ... })

参数编辑

  • 请求 (对象)

    • name (可选,字符串 | 字符串数组): 用于限制请求的索引模板名称列表。支持通配符 (*) 表达式。要返回所有索引模板,请省略此参数或使用 _all* 的值。
    • flat_settings (可选,布尔值): 如果 true,则以扁平格式返回设置。
    • local (可选,boolean): 如果为 true,则请求仅从本地节点检索信息。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

迁移到数据流编辑

将别名迁移到数据流

端点文档

client.indices.migrateToDataStream({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 要转换为数据流的索引别名名称。

修改数据流编辑

修改数据流

端点文档

client.indices.modifyDataStream({ actions })

参数编辑

  • 请求 (对象)

    • actions ({ add_backing_index, remove_backing_index }数组): 要执行的操作。

打开编辑

打开索引。

端点文档

client.indices.open({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 用于限制请求的数据流、索引和别名的列表。支持通配符 (*)。默认情况下,您必须明确命名要使用的索引以限制请求。要使用 _all* 或其他通配符表达式限制请求,请将 action.destructive_requires_name 设置更改为 false。您可以在 elasticsearch.yml 文件中或使用集群更新设置 API 更新此设置。
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。

提升数据流编辑

将由 CCR 管理的复制数据流从复制数据流提升为常规数据流

端点文档

client.indices.promoteDataStream({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 数据流的名称

放置别名编辑

创建或更新别名。

端点文档

client.indices.putAlias({ index, name })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 要添加的数据流或索引列表。支持通配符 (*)。与数据流和索引都匹配的通配符模式将返回错误。
    • name (字符串): 要更新的别名。如果别名不存在,则请求将创建它。索引别名名称支持日期数学。
    • filter (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 用于限制别名可以访问的文档的查询。
    • index_routing (可选,字符串): 用于将索引操作路由到特定分片的 value。如果指定,这将覆盖索引操作的 routing value。数据流别名不支持此参数。
    • is_write_index (可选,布尔值): 如果为 true,则设置别名的写入索引或数据流。如果别名指向多个索引或数据流,并且未设置 is_write_index,则别名会拒绝写入请求。如果索引别名指向一个索引,并且未设置 is_write_index,则该索引会自动充当写入索引。数据流别名不会自动设置写入数据流,即使别名指向一个数据流。
    • routing (可选,字符串): 用于将索引和搜索操作路由到特定分片的 value。数据流别名不支持此参数。
    • search_routing (可选,字符串): 用于将搜索操作路由到特定分片的 value。如果指定,这将覆盖搜索操作的 routing value。数据流别名不支持此参数。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

put_data_lifecycle编辑

更新所选数据流的数据流生命周期。

端点文档

client.indices.putDataLifecycle({ name })

参数编辑

  • 请求 (对象)

    • name (字符串 | 字符串数组): 用于限制请求的数据流列表。支持通配符 (*)。要定位所有数据流,请使用 *_all
    • data_retention (可选,字符串 | -1 | 0): 如果定义,则添加到此数据流的每个文档至少会存储此时间段。在此持续时间后的任何时间,该文档都可能被删除。如果为空,则此数据流中的每个文档都会无限期存储。
    • downsampling (可选,{ rounds }): 如果定义,则每个支持索引将在支持索引不再是数据流写入索引后执行配置的降采样配置。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")数组): 通配符模式可以匹配的数据流类型。支持值列表,例如 open,hidden。有效值为:allhiddenopenclosednone
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

put_index_template编辑

创建或更新索引模板。

端点文档

client.indices.putIndexTemplate({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 索引或模板名称
    • index_patterns (可选,字符串 | 字符串数组): 要创建的索引模板的名称。
    • composed_of (可选,字符串数组): 组件模板名称的有序列表。组件模板按指定顺序合并,这意味着最后指定的组件模板具有最高优先级。
    • template (可选,{ aliases, mappings, settings, lifecycle }): 要应用的模板。它可以选择包含 aliasesmappingssettings 配置。
    • data_stream (可选,{ hidden }): 如果包含此对象,则该模板用于创建数据流及其支持索引。支持空对象。数据流需要具有 data_stream 对象的匹配索引模板。
    • priority (可选,数字): 优先级,用于确定创建新数据流或索引时索引模板的优先级。选择优先级最高的索引模板。如果未指定优先级,则该模板将被视为优先级为 0(最低优先级)。此数字不是由 Elasticsearch 自动生成的。
    • version (可选,数字): 用于在外部管理索引模板的版本号。此数字不是由 Elasticsearch 自动生成的。
    • _meta (可选,记录<字符串,用户定义的值>): 关于索引模板的可选用户元数据。可以包含任何内容。此映射不是由 Elasticsearch 自动生成的。
    • allow_auto_create (可选,布尔值): 此设置会覆盖 action.auto_create_index 集群设置的值。如果在模板中设置为 true,则即使通过 actions.auto_create_index 禁用了索引的自动创建,也可以使用该模板自动创建索引。如果设置为 false,则必须始终显式创建与模板匹配的索引或数据流,并且永远不能自动创建。
    • ignore_missing_component_templates (可选,字符串数组): 当索引模板引用可能不存在的组件模板时,可以使用配置选项 ignore_missing_component_templates
    • deprecated (可选, 布尔值): 将此索引模板标记为已弃用。在创建或更新使用已弃用组件的非已弃用索引模板时,Elasticsearch 将发出弃用警告。
    • create (可选,布尔值): 如果为 true,则此请求不能替换或更新现有的索引模板。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • cause (可选,字符串): 创建/更新索引模板的用户定义原因

put_mapping编辑

更新索引映射。

端点文档

client.indices.putMapping({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 要添加映射的索引名称列表(支持通配符);使用 _all 或省略以在所有索引上添加映射。
    • date_detection (可选,布尔值): 控制是否启用动态日期检测。
    • dynamic (可选,枚举("strict" | "runtime" | true | false)): 控制是否动态添加新字段。
    • dynamic_date_formats (可选,字符串数组): 如果启用了日期检测,则会针对 _dynamic_date_formats_ 检查新字符串字段,如果值匹配,则会添加新的日期字段而不是字符串。
    • dynamic_templates (可选,记录<字符串,{ mapping, runtime, match, path_match, unmatch, path_unmatch, match_mapping_type, unmatch_mapping_type, match_pattern }> | 记录<字符串,{ mapping, runtime, match, path_match, unmatch, path_unmatch, match_mapping_type, unmatch_mapping_type, match_pattern }>数组): 为映射指定动态模板。
    • _field_names (可选,{ enabled }): 控制索引是否启用字段名称。
    • _meta (可选,记录<字符串,用户定义的值>): 映射类型可以具有与其关联的自定义元数据。这些不会被 Elasticsearch 使用,但可以用于存储特定于应用程序的元数据。
    • numeric_detection (可选,布尔值): 自动将字符串映射到所有字段的数字数据类型。
    • properties (可选,记录<字符串,{ type } | { boost, fielddata, index, null_value, type } | { type, enabled, null_value, boost, coerce, script, on_script_error, ignore_malformed, time_series_metric, analyzer, eager_global_ordinals, index, index_options, index_phrases, index_prefixes, norms, position_increment_gap, search_analyzer, search_quote_analyzer, term_vector, format, precision_step, locale } | { relations, eager_global_ordinals, type } | { boost, eager_global_ordinals, index, index_options, script, on_script_error, normalizer, norms, null_value, split_queries_on_whitespace, time_series_dimension, type } | { type, fields, meta, copy_to } | { type } | { positive_score_impact, type } | { positive_score_impact, type } | { analyzer, index, index_options, max_shingle_size, norms, search_analyzer, search_quote_analyzer, term_vector, type } | { analyzer, boost, eager_global_ordinals, fielddata, fielddata_frequency_filter, index, index_options, index_phrases, index_prefixes, norms, position_increment_gap, search_analyzer, search_quote_analyzer, term_vector, type } | { type } | { type, null_value } | { boost, format, ignore_malformed, index, null_value, precision_step, type } | { boost, fielddata, format, ignore_malformed, index, null_value, precision_step, locale, type } | { type, default_metric, metrics, time_series_metric } | { type, element_type, dims, similarity, index, index_options } | { type } | { boost, depth_limit, doc_values, eager_global_ordinals, index, index_options, null_value, similarity, split_queries_on_whitespace, type } | { enabled, include_in_parent, include_in_root, type } | { enabled, subobjects, type } | { analyzer, contexts, max_input_length, preserve_position_increments, preserve_separators, search_analyzer, type } | { value, type } | { path, type } | { ignore_malformed, type } | { boost, index, ignore_malformed, null_value, on_script_error, script, time_series_dimension, type } | { type } | { analyzer, boost, index, null_value, enable_position_increments, type } | { ignore_malformed, ignore_z_value, null_value, index, on_script_error, script, type } | { coerce, ignore_malformed, ignore_z_value, orientation, strategy, type } | { ignore_malformed, ignore_z_value, null_value, type } | { coerce, ignore_malformed, ignore_z_value, orientation, type } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value } | { type, null_value, scaling_factor } | { type, null_value } | { type, null_value } | { format, type } | { type } | { type } | { type } | { type } | { type } | { type, norms, index_options, index, null_value, rules, language, country, variant, strength, decomposition, alternate, case_level, case_first, numeric, variable_top, hiragana_quaternary_mode }>): 字段的映射。对于新字段,此映射可以包含

      • 字段名称
      • 字段数据类型
      • 映射参数
    • _routing (可选,{ required }): 启用在索引文档上强制使用路由值。
    • _source (可选,{ compress, compress_threshold, enabled, excludes, includes, mode }): 控制索引上是否启用 _source_ 字段。
    • runtime (可选,记录<字符串,{ fetch_fields, format, input_field, target_field, target_index, script, type }>): 索引的运行时字段映射。
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • write_index_only (可选,布尔值): 如果为 true,则映射仅应用于目标的当前写入索引。

put_settings编辑

更新索引设置。

端点文档

client.indices.putSettings({ ... })

参数编辑

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要针对所有数据流和索引,请省略此参数或使用 *_all
    • settings (可选, { index, mode, routing_path, soft_deletes, sort, number_of_shards, number_of_replicas, number_of_routing_shards, check_on_startup, codec, routing_partition_size, load_fixed_bitset_filters_eagerly, hidden, auto_expand_replicas, merge, search, refresh_interval, max_result_window, max_inner_result_window, max_rescore_window, max_docvalue_fields_search, max_script_fields, max_ngram_diff, max_shingle_diff, blocks, max_refresh_listeners, analyze, highlight, max_terms_count, max_regex_length, routing, gc_deletes, default_pipeline, final_pipeline, lifecycle, provided_name, creation_date, creation_date_string, uuid, version, verified_before_close, format, max_slices_per_scroll, translog, query_string, priority, top_metrics_max_size, analysis, settings, time_series, queries, similarity, mapping, indexing.slowlog, indexing_pressure, store })
    • allow_no_indices (可选,布尔值): 如果为 false,如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • expand_wildcards (可选, Enum("all" | "open" | "closed" | "hidden" | "none") | Enum("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden
    • flat_settings (可选,布尔值): 如果 true,则以扁平格式返回设置。
    • ignore_unavailable (可选, boolean): 如果 true,则以扁平格式返回设置。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • preserve_existing (可选, boolean): 如果 true,则现有索引设置保持不变。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

put_templateedit

创建或更新索引模板。

端点文档

client.indices.putTemplate({ name })

参数edit

  • 请求 (对象)

    • name (string): 模板的名称
    • aliases (可选,Record<string, { filter, index_routing, is_hidden, is_write_index, routing, search_routing }>): 索引的别名。
    • index_patterns (可选, string | string[]): 用于在创建期间匹配索引名称的通配符表达式数组。
    • mappings (可选, { all_field, date_detection, dynamic, dynamic_date_formats, dynamic_templates, _field_names, index_field, _meta, numeric_detection, properties, _routing, _size, _source, runtime, enabled, subobjects, _data_stream_timestamp }): 索引中字段的映射。
    • order (可选, number): 如果索引匹配多个模板,则 Elasticsearch 应用此模板的顺序。

具有较低order值的模板将首先合并。具有较高order值的模板将稍后合并,覆盖具有较低值的模板。 settings (可选, { index, mode, routing_path, soft_deletes, sort, number_of_shards, number_of_replicas, number_of_routing_shards, check_on_startup, codec, routing_partition_size, load_fixed_bitset_filters_eagerly, hidden, auto_expand_replicas, merge, search, refresh_interval, max_result_window, max_inner_result_window, max_rescore_window, max_docvalue_fields_search, max_script_fields, max_ngram_diff, max_shingle_diff, blocks, max_refresh_listeners, analyze, highlight, max_terms_count, max_regex_length, routing, gc_deletes, default_pipeline, final_pipeline, lifecycle, provided_name, creation_date, creation_date_string, uuid, version, verified_before_close, format, max_slices_per_scroll, translog, query_string, priority, top_metrics_max_size, analysis, settings, time_series, queries, similarity, mapping, indexing.slowlog, indexing_pressure, store }): 索引的配置选项。 version (可选, number): 用于在外部管理索引模板的版本号。此数字不是由 Elasticsearch 自动生成的。 create (可选, boolean): 如果为 true,则此请求不能替换或更新现有索引模板。 master_timeout (可选, string | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求失败并返回错误。 * *cause (可选, string)

recoveryedit

返回有关正在进行的索引分片恢复的信息。

端点文档

client.indices.recovery({ ... })

参数edit

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要针对所有数据流和索引,请省略此参数或使用 *_all
    • active_only (可选,布尔值): 如果 true,响应仅包含正在进行的分片恢复。
    • detailed (可选,布尔值): 如果 true,响应包含有关分片恢复的详细信息。

refreshedit

在一个或多个索引中执行刷新操作。

端点文档

client.indices.refresh({ ... })

参数edit

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要针对所有数据流和索引,请省略此参数或使用 *_all
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。

reload_search_analyzersedit

重新加载索引的搜索分析器及其资源。

端点文档

client.indices.reloadSearchAnalyzers({ index })

参数edit

  • 请求 (对象)

    • index (string | string[]): 要为其重新加载分析器的索引名称列表
    • allow_no_indices (可选,布尔值):如果通配符索引表达式解析为没有具体索引,是否忽略。 (这包括 _all 字符串或没有指定索引时)
    • expand_wildcards (可选, 枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 是否将通配符表达式扩展到打开、关闭或两者兼有的具体索引。
    • ignore_unavailable (可选,布尔值):当不可用(丢失或关闭)时,是否忽略指定的具体索引。

resolve_clusteredit

解析指定的索引表达式以返回有关每个集群的信息,包括本地集群(如果包含)。

端点文档

client.indices.resolveCluster({ name })

参数edit

  • 请求 (对象)

    • name (string | string[]): 要解析的索引、别名和数据流的逗号分隔名称或索引模式。可以使用 <cluster>:<name> 语法指定远程集群上的资源。
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。例如,如果索引以 foo 开头,但没有索引以 bar 开头,则针对 foo*,bar* 的请求将返回错误。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_throttled (可选, boolean): 如果为 true,则在冻结时忽略具体、扩展或别名索引。默认为 false。
    • ignore_unavailable (可选, boolean): 如果为 false,则如果请求针对的是缺失或关闭的索引,则请求将返回错误。默认为 false。

resolve_indexedit

返回有关任何匹配的索引、别名和数据流的信息

端点文档

client.indices.resolveIndex({ name })

参数edit

  • 请求 (对象)

    • name (string | string[]): 要解析的索引、别名和数据流的逗号分隔名称或索引模式。可以使用 <cluster>:<name> 语法指定远程集群上的资源。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone

rolloveredit

当现有索引被认为太大或太旧时,更新别名以指向新索引。

端点文档

client.indices.rollover({ alias })

参数edit

  • 请求 (对象)

    • alias (string): 要滚动的數據流或索引别名的名称。
    • new_index (可选, string): 要创建的索引的名称。支持日期数学。数据流不支持此参数。
    • aliases (可选, Record<string, { filter, index_routing, is_hidden, is_write_index, routing, search_routing }>): 目标索引的别名。数据流不支持此参数。
    • conditions (可选, { min_age, max_age, max_age_millis, min_docs, max_docs, max_size, max_size_bytes, min_size, min_size_bytes, max_primary_shard_size, max_primary_shard_size_bytes, min_primary_shard_size, min_primary_shard_size_bytes, max_primary_shard_docs, min_primary_shard_docs }): 滚动的条件。如果指定,则 Elasticsearch 仅在当前索引满足这些条件时才执行滚动。如果未指定此参数,则 Elasticsearch 将无条件地执行滚动。如果指定了条件,则至少其中一个必须是 max_* 条件。如果满足任何 max_* 条件并且满足所有 min_* 条件,则索引将滚动。
    • mappings (可选, { all_field, date_detection, dynamic, dynamic_date_formats, dynamic_templates, _field_names, index_field, _meta, numeric_detection, properties, _routing, _size, _source, runtime, enabled, subobjects, _data_stream_timestamp }): 索引中字段的映射。如果指定,则此映射可以包含字段名称、字段数据类型和映射参数。
    • settings (可选, Record<string, User-defined value>): 索引的配置选项。数据流不支持此参数。
    • dry_run (可选, boolean): 如果 true,则检查当前索引是否满足指定的条件,但不执行滚动。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。

segmentsedit

提供有关 Lucene 索引中分段的低级信息。

端点文档

client.indices.segments({ ... })

参数edit

  • 请求 (对象)

    • index (可选,字符串 | 字符串数组): 用于限制请求的数据流、索引和别名列表。支持通配符 (*)。要针对所有数据流和索引,请省略此参数或使用 *_all
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • verbose (可选, boolean): 如果 true,则请求将返回详细的响应。

shard_storesedit

提供索引分片副本的存储信息。

端点文档

client.indices.shardStores({ ... })

参数edit

  • 请求 (对象)

    • index (可选, string | string[]): 用于限制请求的数据流、索引和别名列表。
    • allow_no_indices (可选, boolean): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺失或关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选, Enum("all" | "open" | "closed" | "hidden" | "none") | Enum("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。
    • ignore_unavailable (可选, 布尔值): 如果为 true,则响应中不包含缺失或关闭的索引。
    • status (可选, Enum("green" | "yellow" | "red" | "all") | Enum("green" | "yellow" | "red" | "all")[]): 用于限制请求的分片健康状态列表。

shrinkedit

允许将现有索引缩减为具有更少主分片的新索引。

端点文档

client.indices.shrink({ index, target })

参数edit

  • 请求 (对象)

    • index (string): 要缩减的源索引的名称。
    • target (字符串): 要创建的目标索引的名称。
    • aliases (可选, Record<string, { filter, index_routing, is_hidden, is_write_index, routing, search_routing }>): 键是别名名称。索引别名名称支持日期数学。
    • settings (可选,Record<string, 用户定义的值>): 目标索引的配置选项。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。

simulate_index_templateedit

模拟将给定的索引名称与系统中的索引模板进行匹配

端点文档

client.indices.simulateIndexTemplate({ name })

参数edit

  • 请求 (对象)

    • name (string): 要模拟的索引的名称
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • include_defaults (可选,布尔值): 如果为 true,则返回索引模板的所有相关默认配置。

simulate_templateedit

模拟解析给定的模板名称或主体

端点文档

client.indices.simulateTemplate({ ... })

参数edit

  • 请求 (对象)

    • name (可选, string): 要模拟的索引模板的名称。要在将模板配置添加到集群之前对其进行测试,请省略此参数并在请求主体中指定模板配置。
    • allow_auto_create (可选,布尔值): 此设置会覆盖 action.auto_create_index 集群设置的值。如果在模板中设置为 true,则即使通过 actions.auto_create_index 禁用了索引的自动创建,也可以使用该模板自动创建索引。如果设置为 false,则必须始终显式创建与模板匹配的索引或数据流,并且永远不能自动创建。
    • index_patterns (可选, string | string[]): 用于在创建期间匹配数据流和索引名称的通配符 (*) 表达式数组。
    • composed_of (可选,字符串数组): 组件模板名称的有序列表。组件模板按指定顺序合并,这意味着最后指定的组件模板具有最高优先级。
    • template (可选,{ aliases, mappings, settings, lifecycle }): 要应用的模板。它可以选择包含 aliasesmappingssettings 配置。
    • data_stream (可选,{ hidden }): 如果包含此对象,则该模板用于创建数据流及其支持索引。支持空对象。数据流需要具有 data_stream 对象的匹配索引模板。
    • priority (可选,数字): 优先级,用于确定创建新数据流或索引时索引模板的优先级。选择优先级最高的索引模板。如果未指定优先级,则该模板将被视为优先级为 0(最低优先级)。此数字不是由 Elasticsearch 自动生成的。
    • version (可选,数字): 用于在外部管理索引模板的版本号。此数字不是由 Elasticsearch 自动生成的。
    • _meta (可选,记录<字符串,用户定义的值>): 关于索引模板的可选用户元数据。可以包含任何内容。此映射不是由 Elasticsearch 自动生成的。
    • ignore_missing_component_templates (可选,字符串数组): 当索引模板引用可能不存在的组件模板时,可以使用配置选项 ignore_missing_component_templates
    • deprecated (可选, 布尔值): 将此索引模板标记为已弃用。在创建或更新使用已弃用组件的非已弃用索引模板时,Elasticsearch 将发出弃用警告。
    • create (可选, 布尔值): 如果为真,则仅在没有现有的模板与相同的索引模式匹配时才使用在正文中传递的模板。如果为假,则模拟使用优先级最高的模板。请注意,无论哪种情况,模板都不会永久添加或更新;它仅用于模拟。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • include_defaults (可选,布尔值): 如果为 true,则返回索引模板的所有相关默认配置。

split编辑

允许您将现有索引拆分为具有更多主分片的新的索引。

端点文档

client.indices.split({ index, target })

参数编辑

  • 请求 (对象)

    • index (字符串): 要拆分的源索引的名称。
    • target (字符串): 要创建的目标索引的名称。
    • aliases (可选,Record<string, { filter, index_routing, is_hidden, is_write_index, routing, search_routing }>): 结果索引的别名。
    • settings (可选,Record<string, 用户定义的值>): 目标索引的配置选项。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_active_shards (可选, 数字 | Enum("all" | "index-setting")): 在继续执行操作之前必须处于活动状态的分片副本数量。设置为 all 或任何正整数,直到索引中的分片总数 (number_of_replicas+1)。

stats编辑

提供有关索引中发生的运算的统计信息。

端点文档

client.indices.stats({ ... })

参数编辑

  • 请求 (对象)

    • metric (可选, 字符串 | 字符串数组): 限制返回的特定指标的信息。
    • index (可选, 字符串 | 字符串[]): 索引名称列表;使用 _all 或空字符串对所有索引执行操作
    • completion_fields (可选, 字符串 | 字符串数组): 要包含在 fielddata 和建议统计信息中的字段列表或通配符表达式。
    • expand_wildcards (可选, Enum("all" | "open" | "closed" | "hidden" | "none") | Enum("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden
    • fielddata_fields (可选, 字符串 | 字符串数组): 要包含在 fielddata 统计信息中的字段列表或通配符表达式。
    • fields (可选,字符串 | 字符串数组): 要包含在统计信息中的字段列表或通配符表达式。
    • forbid_closed_indices (可选, 布尔值): 如果为真,则不会从关闭的索引中收集统计信息。
    • groups (可选, 字符串 | 字符串数组): 要包含在搜索统计信息中的搜索组列表。
    • include_segment_file_sizes (可选, 布尔值): 如果为真,则调用会报告每个 Lucene 索引文件的聚合磁盘使用情况(仅在请求段统计信息时适用)。
    • include_unloaded_segments (可选,布尔值): 如果为 true,则响应包含来自未加载到内存中的段的信息。
    • level (可选, 枚举("cluster" | "indices" | "shards")): 指示统计信息是在集群、索引还是分片级别聚合。

unfreeze编辑

解冻索引。当冻结的索引被解冻时,索引会经过正常的恢复过程,并再次变为可写。

端点文档

client.indices.unfreeze({ index })

参数编辑

  • 请求 (对象)

    • index (字符串): 索引的标识符。
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_active_shards (可选, 字符串): 必须处于活动状态的分片副本数量,才能继续执行操作。设置为 all 或任何正整数,直到索引中的分片总数(number_of_replicas+1)。

update_aliases编辑

更新索引别名。

端点文档

client.indices.updateAliases({ ... })

参数编辑

  • 请求 (对象)

    • actions (可选, { add_backing_index, remove_backing_index }[]): 要执行的操作。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

validate_query编辑

允许用户验证可能很昂贵的查询,而无需执行它。

端点文档

client.indices.validateQuery({ ... })

参数编辑

  • 请求 (对象)

    • index (可选, 字符串 | 字符串数组): 要搜索的数据流、索引和别名列表。支持通配符 (*)。要搜索所有数据流或索引,请省略此参数或使用 *_all
    • query (可选, { bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): Lucene 查询字符串语法中的查询。
    • allow_no_indices (可选, 布尔值): 如果为 false,则如果任何通配符表达式、索引别名或 _all 值仅针对缺少的或已关闭的索引,则请求将返回错误。即使请求针对其他打开的索引,此行为也适用。
    • all_shards (可选, 布尔值): 如果为 true,则验证将在所有分片上执行,而不是每个索引的一个随机分片。
    • analyzer (可选, 字符串): 用于查询字符串的分析器。此参数只能在指定 q 查询字符串参数时使用。
    • analyze_wildcard (可选,布尔值): 如果为 true,则分析通配符和前缀查询。
    • default_operator (可选,枚举("and" | "or")): 查询字符串查询的默认运算符:ANDOR
    • df (可选, 字符串): 用作默认值的字段,在查询字符串中没有给出字段前缀。此参数只能在指定 q 查询字符串参数时使用。
    • expand_wildcards (可选,枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以针对数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表,例如 open,hidden。有效值为:allopenclosedhiddennone
    • explain (可选, 布尔值): 如果为 true,则响应会返回有关错误发生的详细信息。
    • ignore_unavailable (可选, 布尔值): 如果为 false,则如果请求针对缺少的或已关闭的索引,则请求将返回错误。
    • lenient (可选, 布尔值): 如果为 true,则将忽略查询字符串中基于格式的查询失败(例如,向数字字段提供文本)。
    • rewrite (可选, 布尔值): 如果为 true,则返回更详细的说明,显示将执行的实际 Lucene 查询。
    • q (可选, 字符串): Lucene 查询字符串语法中的查询。

ingest编辑

delete_pipeline编辑

删除管道。

端点文档

client.ingest.deletePipeline({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 用于限制请求的管道 ID 或管道 ID 的通配符表达式。要删除集群中的所有摄取管道,请使用 * 的值。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

geo_ip_stats编辑

返回有关 geoip 数据库的统计信息

端点文档

client.ingest.geoIpStats()

get_pipeline编辑

返回管道。

端点文档

client.ingest.getPipeline({ ... })

参数编辑

  • 请求 (对象)

    • id (可选, 字符串): 要检索的管道 ID 列表。支持通配符 (*) 表达式。要获取所有摄取管道,请省略此参数或使用 *
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • summary (可选, 布尔值): 返回没有其定义的管道(默认:false)

processor_grok编辑

返回内置模式的列表。

端点文档

client.ingest.processorGrok()

put_pipeline编辑

创建或更新管道。

端点文档

client.ingest.putPipeline({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 要创建或更新的摄取管道的 ID。
    • _meta (可选, 记录<字符串, 用户定义的值>): 关于摄取管道的可选元数据。可以包含任何内容。此映射不会由 Elasticsearch 自动生成。
    • description (可选, 字符串): 摄取管道的描述。
    • on_failure (可选, { attachment, append, csv, convert, date, date_index_name, dot_expander, enrich, fail, foreach, json, user_agent, kv, geoip, grok, gsub, join, lowercase, remove, rename, reroute, script, set, sort, split, trim, uppercase, urldecode, bytes, dissect, set_security_user, pipeline, drop, circle, inference }[]): 在处理器失败后立即运行的处理器。每个处理器都支持处理器级别的 on_failure 值。如果一个没有 on_failure 值的处理器失败,Elasticsearch 会使用此管道级参数作为后备。此参数中的处理器按指定的顺序依次运行。Elasticsearch 不会尝试运行管道的剩余处理器。
    • processors (可选, { attachment, append, csv, convert, date, date_index_name, dot_expander, enrich, fail, foreach, json, user_agent, kv, geoip, grok, gsub, join, lowercase, remove, rename, reroute, script, set, sort, split, trim, uppercase, urldecode, bytes, dissect, set_security_user, pipeline, drop, circle, inference }[]): 用于在索引之前对文档执行转换的处理器。处理器按指定的顺序依次运行。
    • version (可选, 数字): 外部系统用于跟踪摄取管道的版本号。此参数仅供外部系统使用。Elasticsearch 不会使用或验证管道版本号。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • if_version (可选, 数字): 用于管道更新的乐观并发控制的必需版本

simulate编辑

允许使用示例文档模拟管道。

端点文档

client.ingest.simulate({ ... })

参数编辑

  • 请求 (对象)

    • id (可选, 字符串): 要测试的管道。如果您没有在请求正文中指定 pipeline,则此参数是必需的。
    • docs (可选, { _id, _index, _source }[]): 要在管道中测试的示例文档。
    • pipeline (可选, { description, on_failure, processors, version, _meta }): 要测试的管道。如果您没有指定 pipeline 请求路径参数,则此参数是必需的。如果您同时指定此参数和请求路径参数,则 API 仅使用请求路径参数。
    • verbose (可选,布尔值): 如果 true,响应将包含已执行管道中每个处理器的输出数据。

license编辑

delete编辑

删除集群的许可信息。

端点文档

client.license.delete()

get编辑

检索集群的许可信息。

端点文档

client.license.get({ ... })

参数编辑

  • 请求 (对象)

    • accept_enterprise (可选,布尔值): 如果 true,此参数将为企业版许可类型返回 enterprise。如果 false,此参数将为铂金版和企业版许可类型都返回 platinum。此行为是为了向后兼容而保留的。此参数已弃用,将在 8.x 中始终设置为 true。
    • local (可选,布尔值): 指定是否检索本地信息。默认值为 false,这意味着信息是从主节点检索的。

get_basic_status编辑

检索有关基本许可证状态的信息。

端点文档

client.license.getBasicStatus()

get_trial_status编辑

检索有关试用版许可证状态的信息。

端点文档

client.license.getTrialStatus()

post编辑

更新集群的许可证。

端点文档

client.license.post({ ... })

参数编辑

  • 请求 (对象)

    • license (可选,{ expiry_date_in_millis, issue_date_in_millis, start_date_in_millis, issued_to, issuer, max_nodes, max_resource_units, signature, type, uid })
    • licenses (可选,{ expiry_date_in_millis, issue_date_in_millis, start_date_in_millis, issued_to, issuer, max_nodes, max_resource_units, signature, type, uid }[]): 一个或多个包含许可证信息的 JSON 文档的序列。
    • acknowledge (可选,布尔值): 指定您是否确认许可证更改。

post_start_basic编辑

启动无限期基本许可证。

端点文档

client.license.postStartBasic({ ... })

参数编辑

  • 请求 (对象)

    • acknowledge (可选,布尔值): 用户是否已确认确认消息(默认:false)

post_start_trial编辑

启动有限时间试用版许可证。

端点文档

client.license.postStartTrial({ ... })

参数编辑

  • 请求 (对象)

    • acknowledge (可选,布尔值): 用户是否已确认确认消息(默认:false)
    • type_query_string (可选,字符串)

logstash编辑

delete_pipeline编辑

删除中央管理使用的 Logstash 管道。

端点文档

client.logstash.deletePipeline({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 管道的标识符。

get_pipeline编辑

检索中央管理使用的 Logstash 管道。

端点文档

client.logstash.getPipeline({ ... })

参数编辑

  • 请求 (对象)

    • id (可选,字符串 | 字符串数组): 管道标识符列表。

put_pipeline编辑

添加和更新用于中央管理的 Logstash 管道。

端点文档

client.logstash.putPipeline({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 管道的标识符。
    • pipeline (可选,{ description, on_failure, processors, version, _meta })

migration编辑

deprecations编辑

检索有关使用将在下一个主要版本中删除或更改的弃用功能的不同集群、节点和索引级别设置的信息。

端点文档

client.migration.deprecations({ ... })

参数编辑

  • 请求 (对象)

    • index (可选,字符串): 要检查的数据流或索引的逗号分隔列表。支持通配符 (*) 表达式。

get_feature_upgrade_status编辑

了解系统功能是否需要升级。

端点文档

client.migration.getFeatureUpgradeStatus()

post_feature_upgrade编辑

开始升级系统功能。

端点文档

client.migration.postFeatureUpgrade()

ml编辑

clear_trained_model_deployment_cache编辑

清除已训练模型部署的缓存结果。

端点文档

client.ml.clearTrainedModelDeploymentCache({ model_id })

参数编辑

  • 请求 (对象)

    • model_id (字符串): 已训练模型的唯一标识符。

close_job编辑

关闭一个或多个异常检测作业。作业可以在其生命周期中多次打开和关闭。

端点文档

client.ml.closeJob({ job_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。它可以是作业标识符、组名称或通配符表达式。您可以使用组名称、作业列表或通配符表达式,在一个 API 请求中关闭多个异常检测作业。您可以使用 _all 或将 * 指定为作业标识符来关闭所有作业。
    • allow_no_match (可选,布尔值): 请参阅 allow_no_match 查询参数的说明。
    • force (可选,布尔值): 请参阅 force 查询参数的说明。
    • timeout (可选,字符串 | -1 | 0): 请参阅 timeout 查询参数的说明。

delete_calendar编辑

删除日历。

端点文档

client.ml.deleteCalendar({ calendar_id })

参数编辑

  • 请求 (对象)

    • calendar_id (字符串): 唯一标识日历的字符串。

delete_calendar_event编辑

从日历中删除计划的事件。

端点文档

client.ml.deleteCalendarEvent({ calendar_id, event_id })

参数编辑

  • 请求 (对象)

    • calendar_id (字符串): 唯一标识日历的字符串。
    • event_id (字符串): 计划事件的标识符。您可以使用获取日历事件 API 获取此标识符。

delete_calendar_job编辑

从日历中删除异常检测作业。

端点文档

client.ml.deleteCalendarJob({ calendar_id, job_id })

参数编辑

  • 请求 (对象)

    • calendar_id (字符串): 唯一标识日历的字符串。
    • job_id (字符串 | 字符串数组): 异常检测作业的标识符。它可以是作业标识符、组名称或作业或组列表。

delete_data_frame_analytics编辑

删除现有的数据帧分析作业。

端点文档

client.ml.deleteDataFrameAnalytics({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 数据帧分析作业的标识符。
    • force (可选,布尔值): 如果 true,它将删除未停止的作业;此方法比停止和删除作业更快。
    • timeout (可选,字符串 | -1 | 0): 等待作业删除的时间。

delete_datafeed编辑

删除现有的数据馈送。

端点文档

client.ml.deleteDatafeed({ datafeed_id })

参数编辑

  • 请求 (对象)

    • datafeed_id (字符串): 一个唯一标识数据馈送的数字字符字符串。此标识符可以包含小写字母数字字符(a-z 和 0-9)、连字符和下划线。它必须以字母数字字符开头和结尾。
    • force (可选,布尔值): 用于强制删除已启动的数据馈送;此方法比停止和删除数据馈送更快。

delete_expired_data编辑

删除已过期且未使用的机器学习数据。

端点文档

client.ml.deleteExpiredData({ ... })

参数编辑

  • 请求 (对象)

    • job_id (可选,字符串): 异常检测作业的标识符。它可以是作业标识符、组名称或通配符表达式。
    • requests_per_second (可选,浮点数): 删除过程所需的每秒请求数。默认行为是不限制。
    • timeout (可选,字符串 | -1 | 0): 基础删除过程在被取消之前可以运行多长时间。

delete_filter编辑

删除过滤器。

端点文档

client.ml.deleteFilter({ filter_id })

参数编辑

  • 请求 (对象)

    • filter_id (字符串): 唯一标识过滤器的字符串。

delete_forecast编辑

从机器学习作业中删除预测。

端点文档

client.ml.deleteForecast({ job_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • forecast_id (可选,字符串): 预测标识符列表。如果您未指定此可选参数,或者您指定了 _all*,则 API 会删除作业中的所有预测。
    • allow_no_forecasts (可选,布尔值): 指定在没有预测时是否会发生错误。特别是,如果此参数设置为 false 并且与作业关联的预测不存在,则尝试删除所有预测将返回错误。
    • timeout (可选,字符串 | -1 | 0): 指定等待删除操作完成的时间段。当此时间段过去时,API 失败并返回错误。

delete_job编辑

删除现有的异常检测作业。

端点文档

client.ml.deleteJob({ job_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • force (可选,布尔值): 用于强制删除打开的作业;此方法比关闭和删除作业更快。
    • delete_user_annotations (可选,布尔值): 指定在重置作业时是否应删除用户添加的注释以及任何自动生成的注释。
    • wait_for_completion (可选,布尔值): 指定请求是否应立即返回或等待作业删除完成。

delete_model_snapshot编辑

删除现有的模型快照。

端点文档

client.ml.deleteModelSnapshot({ job_id, snapshot_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • snapshot_id (字符串): 模型快照的标识符。

delete_trained_model编辑

删除当前未被摄取管道引用的现有训练推理模型。

端点文档

client.ml.deleteTrainedModel({ model_id })

参数编辑

  • 请求 (对象)

    • model_id (字符串): 已训练模型的唯一标识符。
    • force (可选,布尔值): 强制删除被摄取管道引用或已启动部署的训练模型。

delete_trained_model_alias编辑

删除引用训练模型的模型别名

端点文档

client.ml.deleteTrainedModelAlias({ model_alias, model_id })

参数编辑

  • 请求 (对象)

    • model_alias (字符串): 要删除的模型别名。
    • model_id (字符串): 模型别名引用的训练模型 ID。

estimate_model_memory编辑

估计模型内存

端点文档

client.ml.estimateModelMemory({ ... })

参数编辑

  • 请求 (对象)

    • analysis_config (可选,{ bucket_span, categorization_analyzer, categorization_field_name, categorization_filters, detectors, influencers, latency, model_prune_window, multivariate_by_fields, per_partition_categorization, summary_count_field_name }): 有关您可以在此 API 主体的 analysis_config 组件中指定的属性列表。
    • max_bucket_cardinality (可选,Record<string, number>): 在作业分析数据的时段内,观察到的影响者字段在单个桶中的最高基数的估计值。为了产生良好的答案,必须为所有影响者字段提供值。为未列为 influencers 的字段提供值不会影响估计。
    • overall_cardinality (可选,Record<string, number>): 在作业分析数据的整个时段内,观察到的字段基数的估计值。为了产生良好的答案,必须为任何检测器的 by_field_nameover_field_namepartition_field_name 中引用的字段提供值。为其他字段提供值不会影响估计。如果没有任何检测器具有 by_field_nameover_field_namepartition_field_name,则可以从请求中省略它。

evaluate_data_frame编辑

评估带注释索引的数据帧分析。

端点文档

client.ml.evaluateDataFrame({ evaluation, index })

参数编辑

  • 请求 (对象)

    • evaluation ({ classification, outlier_detection, regression }): 定义要执行的评估类型。
    • index (字符串): 定义将执行评估的 index
    • query (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 从源索引检索数据子集的查询子句。

explain_data_frame_analytics编辑

解释数据帧分析配置。

端点文档

client.ml.explainDataFrameAnalytics({ ... })

参数编辑

  • 请求 (对象)

    • id (可选,字符串): 数据帧分析作业的标识符。此标识符可以包含小写字母数字字符(a-z 和 0-9)、连字符和下划线。它必须以字母数字字符开头和结尾。
    • source (可选,{ index, query, runtime_mappings, _source }): 如何获取分析数据的配置。它需要一个索引。可选地,可以指定查询和 _source。
    • dest (可选,{ index, results_field }): 目标配置,包括索引和可选的 results_field(默认情况下为 ml)。
    • analysis (可选,{ classification, outlier_detection, regression }): 分析配置,其中包含执行以下分析类型之一所需的信息:分类、异常检测或回归。
    • description (可选,字符串): 作业的描述。
    • model_memory_limit (可选,字符串): 允许用于分析处理的近似最大内存资源量。如果您的 elasticsearch.yml 文件包含 xpack.ml.max_model_memory_limit 设置,则在尝试创建 model_memory_limit 值大于该设置的数据帧分析作业时,会发生错误。
    • max_num_threads (可选,数字): 分析要使用的最大线程数。使用更多线程可能会减少完成分析所需的时间,但会以使用更多 CPU 为代价。请注意,该过程可能会为除分析本身之外的操作功能使用其他线程。
    • analyzed_fields (可选,{ includes, excludes }): 指定包含和/或排除模式以选择哪些字段将包含在分析中。排除中指定的模式最后应用,因此排除优先。换句话说,如果在包含和排除中都指定了相同的字段,则该字段将不会包含在分析中。
    • allow_lazy_start (可选,布尔值): 指定此作业是否可以在机器学习节点容量不足以立即将其分配给节点时启动。

flush_job编辑

强制任何缓冲数据由作业处理。

端点文档

client.ml.flushJob({ job_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • advance_time (可选,字符串 | Unit): 请参阅 advance_time 查询参数的描述。
    • calc_interim (可选,布尔值): 请参阅 calc_interim 查询参数的描述。
    • end (可选,字符串 | 单位): 请参阅 end 查询参数的描述。
    • skip_time (可选,字符串 | 单位): 请参阅 skip_time 查询参数的描述。
    • start (可选,字符串 | 单位): 请参阅 start 查询参数的描述。

forecastedit

通过使用时间序列的历史行为来预测其未来的行为。

端点文档

client.ml.forecast({ job_id })

参数edit

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。创建预测时,作业必须处于打开状态;否则,会发生错误。
    • duration (可选,字符串 | -1 | 0): 请参阅 duration 查询参数的描述。
    • expires_in (可选,字符串 | -1 | 0): 请参阅 expires_in 查询参数的描述。
    • max_model_memory (可选,字符串): 请参阅 max_model_memory 查询参数的描述。

get_bucketsedit

检索一个或多个桶的异常检测作业结果。

端点文档

client.ml.getBuckets({ job_id })

参数edit

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • timestamp (可选,字符串 | 单位): 单个桶结果的时间戳。如果您未指定此参数,则 API 将返回有关所有桶的信息。
    • anomaly_score (可选,数字): 请参阅 anomaly_score 查询参数的描述。
    • desc (可选,布尔值): 请参阅 desc 查询参数的描述。
    • end (可选,字符串 | 单位): 请参阅 end 查询参数的描述。
    • exclude_interim (可选,布尔值): 请参阅 exclude_interim 查询参数的描述。
    • expand (可选,布尔值): 请参阅 expand 查询参数的描述。
    • page (可选,{ from, size })
    • sort (可选,字符串): 请参阅 sort 查询参数的描述。
    • start (可选,字符串 | 单位): 请参阅 start 查询参数的描述。
    • from (可选,数字): 跳过指定数量的桶。
    • size (可选,数字): 指定要获取的最大桶数。

get_calendar_eventsedit

检索日历中计划事件的信息。

端点文档

client.ml.getCalendarEvents({ calendar_id })

参数edit

  • 请求 (对象)

    • calendar_id (字符串): 唯一标识日历的字符串。您可以使用 ID 列表或通配符表达式获取多个日历的信息。您可以使用 _all* 获取所有日历的信息,或者省略日历标识符。
    • end (可选,字符串 | 单位): 指定获取时间戳早于此时间的事件。
    • from (可选,数字): 跳过指定数量的事件。
    • job_id (可选,字符串): 指定获取特定异常检测作业标识符或作业组的事件。它必须与 _all* 的日历标识符一起使用。
    • size (可选,数字): 指定要获取的最大事件数。
    • start (可选,字符串 | 单位): 指定获取时间戳晚于此时间的事件。

get_calendarsedit

检索日历的配置信息。

端点文档

client.ml.getCalendars({ ... })

参数edit

  • 请求 (对象)

    • calendar_id (可选,字符串): 唯一标识日历的字符串。您可以使用 ID 列表或通配符表达式获取多个日历的信息。您可以使用 _all* 获取所有日历的信息,或者省略日历标识符。
    • page (可选,{ from, size }): 此对象仅在您省略日历标识符时受支持。
    • from (可选,数字): 跳过指定数量的日历。此参数仅在您省略日历标识符时受支持。
    • size (可选,数字): 指定要获取的最大日历数。此参数仅在您省略日历标识符时受支持。

get_categoriesedit

检索一个或多个类别的异常检测作业结果。

端点文档

client.ml.getCategories({ job_id })

参数edit

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • category_id (可选,字符串): 类别的标识符,在作业中是唯一的。如果您既未指定类别 ID 也未指定 partition_field_value,则 API 将返回有关所有类别的信息。如果您仅指定 partition_field_value,则它将返回有关指定分区的所有类别的信息。
    • page (可选,{ from, size }): 配置分页。此参数具有 fromsize 属性。
    • from (可选,数字): 跳过指定数量的类别。
    • partition_field_value (可选,字符串): 仅返回指定分区的类别。
    • size (可选,数字): 指定要获取的最大类别数。

get_data_frame_analyticsedit

检索数据帧分析作业的配置信息。

端点文档

client.ml.getDataFrameAnalytics({ ... })

参数edit

  • 请求 (对象)

    • id (可选,字符串): 数据帧分析作业的标识符。如果您未指定此选项,则 API 将返回前一百个数据帧分析作业的信息。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      1. 包含通配符表达式,并且没有与之匹配的数据帧分析作业。
      2. 包含 _all 字符串或没有标识符,并且没有匹配项。
      3. 包含通配符表达式,并且只有部分匹配项。

默认值在没有匹配项时返回空 data_frame_analytics 数组,在部分匹配时返回结果子集。如果此参数为 false,则请求在没有匹配项或仅部分匹配时返回 404 状态代码。 from (可选,数字): 跳过指定数量的数据帧分析作业。 size (可选,数字): 指定要获取的最大数据帧分析作业数。 * *exclude_generated (可选,布尔值): 指示在检索时是否应从配置中删除某些字段。这允许配置处于可接受的格式以进行检索,然后添加到另一个集群。

get_data_frame_analytics_statsedit

检索数据帧分析作业的使用信息。

端点文档

client.ml.getDataFrameAnalyticsStats({ ... })

参数edit

  • 请求 (对象)

    • id (可选,字符串): 数据帧分析作业的标识符。如果您未指定此选项,则 API 将返回前一百个数据帧分析作业的信息。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      1. 包含通配符表达式,并且没有与之匹配的数据帧分析作业。
      2. 包含 _all 字符串或没有标识符,并且没有匹配项。
      3. 包含通配符表达式,并且只有部分匹配项。

默认值在没有匹配项时返回空 data_frame_analytics 数组,在部分匹配时返回结果子集。如果此参数为 false,则请求在没有匹配项或仅部分匹配时返回 404 状态代码。 from (可选,数字): 跳过指定数量的数据帧分析作业。 size (可选,数字): 指定要获取的最大数据帧分析作业数。 * *verbose (可选,布尔值): 定义统计响应是否应详细。

get_datafeed_statsedit

检索数据馈送的使用信息。

端点文档

client.ml.getDatafeedStats({ ... })

参数edit

  • 请求 (对象)

    • datafeed_id (可选,字符串 | 字符串数组): 数据馈送的标识符。它可以是数据馈送标识符或通配符表达式。如果您未指定其中一个选项,则 API 将返回有关所有数据馈送的信息。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      1. 包含通配符表达式,并且没有匹配的数据馈送。
      2. 包含 _all 字符串或没有标识符,并且没有匹配项。
      3. 包含通配符表达式,并且只有部分匹配项。

默认值为 true,在没有匹配项时返回空 datafeeds 数组,在部分匹配时返回结果子集。如果此参数为 false,则请求在没有匹配项或仅部分匹配时返回 404 状态代码。

get_datafeedsedit

检索数据馈送的配置信息。

端点文档

client.ml.getDatafeeds({ ... })

参数edit

  • 请求 (对象)

    • datafeed_id (可选,字符串 | 字符串数组): 数据馈送的标识符。它可以是数据馈送标识符或通配符表达式。如果您未指定其中一个选项,则 API 将返回有关所有数据馈送的信息。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      1. 包含通配符表达式,并且没有匹配的数据馈送。
      2. 包含 _all 字符串或没有标识符,并且没有匹配项。
      3. 包含通配符表达式,并且只有部分匹配项。

默认值为 true,当没有匹配项时返回一个空的 datafeeds 数组,当有部分匹配项时返回结果的子集。如果此参数为 false,当没有匹配项或只有部分匹配项时,请求将返回 404 状态码。 * *exclude_generated (可选,布尔值): 指示在检索时是否应从配置中删除某些字段。这允许配置处于可接受的格式,以便检索并添加到另一个集群。

get_filters编辑

检索过滤器。

端点文档

client.ml.getFilters({ ... })

参数编辑

  • 请求 (对象)

    • filter_id (可选,字符串 | 字符串数组): 唯一标识过滤器的字符串。
    • from (可选,数字): 跳过指定数量的过滤器。
    • size (可选,数字): 指定要获取的过滤器最大数量。

get_influencers编辑

检索一个或多个影响因素的异常检测作业结果。

端点文档

client.ml.getInfluencers({ job_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • page (可选,{ from, size }): 配置分页。此参数具有 fromsize 属性。
    • desc (可选,布尔值): 如果为 true,则结果按降序排序。
    • end (可选,字符串 | 单位): 返回时间戳早于此时间的的影响因素。默认值表示未设置,结果不受特定时间戳的限制。
    • exclude_interim (可选,布尔值): 如果为 true,则输出将排除中间结果。默认情况下,会包含中间结果。
    • influencer_score (可选,数字): 返回异常分数大于或等于此值的的影响因素。
    • from (可选,数字): 跳过指定数量的影响因素。
    • size (可选,数字): 指定要获取的影响因素最大数量。
    • sort (可选,字符串): 指定请求的影响因素的排序字段。默认情况下,影响因素按 influencer_score 值排序。
    • start (可选,字符串 | 单位): 返回时间戳晚于此时间的的影响因素。默认值表示未设置,结果不受特定时间戳的限制。

get_job_stats编辑

检索异常检测作业的使用信息。

端点文档

client.ml.getJobStats({ ... })

参数编辑

  • 请求 (对象)

    • job_id (可选,字符串): 异常检测作业的标识符。它可以是作业标识符、组名称、作业列表或通配符表达式。如果您未指定这些选项之一,则 API 将返回所有异常检测作业的信息。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      1. 包含通配符表达式,并且没有匹配的作业。
      2. 包含 _all 字符串或没有标识符,并且没有匹配项。
      3. 包含通配符表达式,并且只有部分匹配项。

如果为 true,则 API 在没有匹配项时返回一个空的 jobs 数组,在有部分匹配项时返回结果的子集。如果为 false,则 API 在没有匹配项或只有部分匹配项时返回 404 状态码。

get_jobs编辑

检索异常检测作业的配置信息。

端点文档

client.ml.getJobs({ ... })

参数编辑

  • 请求 (对象)

    • job_id (可选,字符串 | 字符串数组): 异常检测作业的标识符。它可以是作业标识符、组名称或通配符表达式。如果您未指定这些选项之一,则 API 将返回所有异常检测作业的信息。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      1. 包含通配符表达式,并且没有匹配的作业。
      2. 包含 _all 字符串或没有标识符,并且没有匹配项。
      3. 包含通配符表达式,并且只有部分匹配项。

默认值为 true,当没有匹配项时返回一个空的 jobs 数组,当有部分匹配项时返回结果的子集。如果此参数为 false,当没有匹配项或只有部分匹配项时,请求将返回 404 状态码。 * *exclude_generated (可选,布尔值): 指示在检索时是否应从配置中删除某些字段。这允许配置处于可接受的格式,以便检索并添加到另一个集群。

get_memory_stats编辑

返回有关 ML 如何使用内存的信息。

端点文档

client.ml.getMemoryStats({ ... })

参数编辑

  • 请求 (对象)

    • node_id (可选,字符串): 要定位的集群中特定节点的名称。例如,nodeId1,nodeId2ml:true
    • human (可选,布尔值): 指定此查询参数以在响应中包含带有单位的字段。否则,响应中只返回 _in_bytes 大小。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

get_model_snapshot_upgrade_stats编辑

获取正在进行的异常检测作业模型快照升级的统计信息。

端点文档

client.ml.getModelSnapshotUpgradeStats({ job_id, snapshot_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • snapshot_id (字符串): 唯一标识模型快照的数字字符字符串。您可以使用列表或通配符表达式获取多个快照的信息。您可以使用 _all、指定 * 作为快照 ID 或省略快照 ID 来获取所有快照。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      • 包含通配符表达式,并且没有匹配的作业。
      • 包含 _all 字符串或没有标识符,并且没有匹配项。
      • 包含通配符表达式,并且只有部分匹配项。

默认值为 true,当没有匹配项时返回一个空的 jobs 数组,在有部分匹配项时返回结果的子集。如果此参数为 false,当没有匹配项或只有部分匹配项时,请求将返回 404 状态码。

get_model_snapshots编辑

检索有关模型快照的信息。

端点文档

client.ml.getModelSnapshots({ job_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • snapshot_id (可选,字符串): 唯一标识模型快照的数字字符字符串。您可以使用列表或通配符表达式获取多个快照的信息。您可以使用 _all、指定 * 作为快照 ID 或省略快照 ID 来获取所有快照。
    • desc (可选,布尔值): 请参阅 desc 查询参数的描述。
    • end (可选,字符串 | 单位): 请参阅 end 查询参数的描述。
    • page (可选,{ from, size })
    • sort (可选,字符串): 请参阅 sort 查询参数的说明。
    • start (可选,字符串 | 单位): 请参阅 start 查询参数的描述。
    • from (可选,数字): 跳过指定数量的快照。
    • size (可选,数字): 指定要获取的快照最大数量。

get_overall_buckets编辑

检索汇总多个异常检测作业的桶结果的总体桶结果。

端点文档

client.ml.getOverallBuckets({ job_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。它可以是作业标识符、组名称、作业或组列表或通配符表达式。

您可以使用 _all 或指定 * 作为 <job_id> 来汇总所有异常检测作业的桶结果。 allow_no_match (可选,布尔值): 请参阅 allow_no_match 查询参数的说明。 bucket_span (可选,字符串 | -1 | 0): 请参阅 bucket_span 查询参数的说明。 end (可选,字符串 | 单位): 请参阅 end 查询参数的说明。 exclude_interim (可选,布尔值): 请参阅 exclude_interim 查询参数的说明。 overall_score (可选,数字 | 字符串): 请参阅 overall_score 查询参数的说明。 start (可选,字符串 | 单位): 请参阅 start 查询参数的说明。 * *top_n (可选,数字): 请参阅 top_n 查询参数的说明。

get_records编辑

检索异常检测作业的异常记录。

端点文档

client.ml.getRecords({ job_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • desc (可选,布尔值): 请参阅 desc 查询参数的描述。
    • end (可选,字符串 | 单位): 请参阅 end 查询参数的描述。
    • exclude_interim (可选,布尔值): 请参阅 exclude_interim 查询参数的描述。
    • page (可选,{ from, size })
    • record_score (可选,数字): 请参阅 record_score 查询参数的说明。
    • sort (可选,字符串): 请参阅 sort 查询参数的说明。
    • start (可选,字符串 | 单位): 请参阅 start 查询参数的描述。
    • from (可选,数字): 跳过指定数量的记录。
    • size (可选,数字): 指定要获取的记录最大数量。

get_trained_models编辑

检索已训练的推理模型的配置信息。

端点文档

client.ml.getTrainedModels({ ... })

参数编辑

  • 请求 (对象)

    • model_id (可选,字符串): 已训练模型的唯一标识符。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      • 包含通配符表达式,并且没有匹配的模型。
      • 包含 _all 字符串或没有标识符,并且没有匹配项。
      • 包含通配符表达式,并且只有部分匹配项。

如果为真,则在没有匹配项时返回空数组,在有部分匹配项时返回结果子集。 decompress_definition (可选,布尔值): 指定是否将包含的模型定义作为 JSON 映射 (true) 返回,还是以自定义压缩格式 (false) 返回。 exclude_generated (可选,布尔值): 指示在检索时是否应从配置中删除某些字段。 这允许配置处于可接受的格式,以便检索并添加到另一个集群中。 from (可选,数字): 跳过指定数量的模型。 include (可选,枚举("definition" | "feature_importance_baseline" | "hyperparameters" | "total_feature_importance" | "definition_status")): 一个逗号分隔的可选字段字符串,用于包含在响应主体中。 size (可选,数字): 指定要获取的最大模型数量。 tags (可选,字符串): 一个逗号分隔的标签字符串。 训练后的模型可以有多个标签,也可以没有标签。 当提供时,只返回包含所有提供标签的训练后的模型。

get_trained_models_statsedit

检索训练后的推理模型的用法信息。

端点文档

client.ml.getTrainedModelsStats({ ... })

参数edit

  • 请求 (对象)

    • model_id (可选,字符串 | 字符串数组): 训练后的模型或模型别名的唯一标识符。 它可以是列表或通配符表达式。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      • 包含通配符表达式,并且没有匹配的模型。
      • 包含 _all 字符串或没有标识符,并且没有匹配项。
      • 包含通配符表达式,并且只有部分匹配项。

如果为真,则在没有匹配项时返回空数组,在有部分匹配项时返回结果子集。 from (可选,数字): 跳过指定数量的模型。 size (可选,数字): 指定要获取的最大模型数量。

infer_trained_modeledit

评估训练后的模型。

端点文档

client.ml.inferTrainedModel({ model_id, docs })

参数edit

  • 请求 (对象)

    • model_id (字符串): 已训练模型的唯一标识符。
    • docs (Record<string, 用户定义的值>[]): 要传递给模型以进行推理的对象数组。 这些对象应包含与您配置的训练后的模型输入匹配的字段。 通常,对于 NLP 模型,字段名称为 text_field。 目前,对于 NLP 模型,只允许单个值。
    • inference_config (可选,{ regression, classification, text_classification, zero_shot_classification, fill_mask, ner, pass_through, text_embedding, text_expansion, question_answering }): 要在 API 调用上应用的推理配置更新
    • timeout (可选,字符串 | -1 | 0): 控制等待推理结果的时间量。

infoedit

返回机器学习使用的默认值和限制。

端点文档

client.ml.info()

open_jobedit

打开一个或多个异常检测作业。

端点文档

client.ml.openJob({ job_id })

参数edit

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • timeout (可选,字符串 | -1 | 0): 请参阅 timeout 查询参数的说明。

post_calendar_eventsedit

在日历中发布计划的事件。

端点文档

client.ml.postCalendarEvents({ calendar_id, events })

参数edit

  • 请求 (对象)

    • calendar_id (字符串): 唯一标识日历的字符串。
    • events ({ calendar_id, event_id, description, end_time, start_time }[]): 一个或多个计划事件的列表。 事件的开始和结束时间可以指定为自纪元以来的整数毫秒,也可以指定为 ISO 8601 格式的字符串。

post_dataedit

将数据发送到异常检测作业以进行分析。

端点文档

client.ml.postData({ job_id })

参数edit

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。 该作业必须处于打开状态才能接收和处理数据。
    • data (可选,TData[])
    • reset_end (可选,字符串 | 单位): 指定桶重置范围的结束时间。
    • reset_start (可选,字符串 | 单位): 指定桶重置范围的开始时间。

preview_data_frame_analyticsedit

预览给定数据帧分析配置将要分析的内容。

端点文档

client.ml.previewDataFrameAnalytics({ ... })

参数edit

  • 请求 (对象)

    • id (可选,字符串): 数据帧分析作业的标识符。
    • config (可选,{ source, analysis, model_memory_limit, max_num_threads, analyzed_fields }): 数据帧分析配置,如创建数据帧分析作业中所述。 请注意,在该 API 的上下文中,不需要提供 iddest

preview_datafeededit

预览数据馈送。

端点文档

client.ml.previewDatafeed({ ... })

参数edit

  • 请求 (对象)

    • datafeed_id (可选,字符串): 唯一标识数据馈送的数字字符字符串。 此标识符可以包含小写字母数字字符 (a-z 和 0-9)、连字符和下划线。 它必须以字母数字字符开头和结尾。 注意:如果您使用此路径参数,则不能在请求主体中提供数据馈送或异常检测作业配置详细信息。
    • datafeed_config (可选,{ aggregations, chunking_config, datafeed_id, delayed_data_check_config, frequency, indices, indices_options, job_id, max_empty_searches, query, query_delay, runtime_mappings, script_fields, scroll_size }): 要预览的数据馈送定义。
    • job_config (可选,{ allow_lazy_open, analysis_config, analysis_limits, background_persist_interval, custom_settings, daily_model_snapshot_retention_after_days, data_description, datafeed_config, description, groups, job_id, job_type, model_plot_config, model_snapshot_retention_days, renormalization_window_days, results_index_name, results_retention_days }): 与数据馈送关联的异常检测作业的配置详细信息。 如果 datafeed_config 对象不包含引用现有异常检测作业的 job_id,则必须提供此 job_config 对象。 如果您同时包含 job_idjob_config,则使用后者信息。 除非您还提供 datafeed_config 对象,否则您不能指定 job_config 对象。
    • start (可选,字符串 | 单位): 数据馈送预览应开始的开始时间
    • end (可选,字符串 | 单位): 数据馈送预览应停止的结束时间

put_calendaredit

实例化日历。

端点文档

client.ml.putCalendar({ calendar_id })

参数edit

  • 请求 (对象)

    • calendar_id (字符串): 唯一标识日历的字符串。
    • job_ids (可选,字符串数组): 异常检测作业标识符数组。
    • description (可选,字符串): 日历的描述。

put_calendar_jobedit

将异常检测作业添加到日历中。

端点文档

client.ml.putCalendarJob({ calendar_id, job_id })

参数edit

  • 请求 (对象)

    • calendar_id (字符串): 唯一标识日历的字符串。
    • job_id (字符串): 异常检测作业的标识符。 它可以是作业标识符、组名称或作业或组列表。

put_data_frame_analyticsedit

实例化数据帧分析作业。

端点文档

client.ml.putDataFrameAnalytics({ id, analysis, dest, source })

参数edit

  • 请求 (对象)

    • id (字符串): 数据帧分析作业的标识符。 此标识符可以包含小写字母数字字符 (a-z 和 0-9)、连字符和下划线。 它必须以字母数字字符开头和结尾。
    • analysis ({ classification, outlier_detection, regression }): 分析配置,其中包含执行以下分析类型之一所需的信息:分类、异常检测或回归。
    • dest ({ index, results_field }): 目标配置。
    • source ({ index, query, runtime_mappings, _source }): 如何获取分析数据的配置。
    • allow_lazy_start (可选,布尔值): 指定此作业是否可以在没有足够的机器学习节点容量来立即将其分配给节点的情况下启动。 如果设置为 false,并且无法立即找到具有运行作业容量的机器学习节点,则 API 返回错误。 如果设置为 true,则 API 不会返回错误;该作业将在 starting 状态下等待,直到有足够的机器学习节点容量可用。 此行为还受集群范围的 xpack.ml.max_lazy_ml_nodes 设置的影响。
    • analyzed_fields (可选,{ includes, excludes }): 指定includes 和/或 excludes 模式来选择哪些字段将包含在分析中。在 excludes 中指定的模式最后应用,因此 excludes 优先。换句话说,如果在 includesexcludes 中都指定了相同的字段,则该字段将不会包含在分析中。如果未设置 analyzed_fields,则仅包含相关字段。例如,所有用于异常检测的数值字段。支持的字段因分析类型而异。异常检测需要数值或 boolean 数据进行分析。算法不支持缺失值,因此数据类型不是数值或布尔值的字段将被忽略。包含字段包含缺失值、空值或数组的文档也将被忽略。因此,dest 索引可能包含没有异常分数的文档。回归支持数值、booleantextkeywordip 数据类型的字段。它也容忍缺失值。支持的字段包含在分析中,其他字段被忽略。包含字段包含两个或多个值的数组的文档也将被忽略。dest 索引中不包含结果字段的文档不包含在回归分析中。分类支持数值、booleantextkeywordip 数据类型的字段。它也容忍缺失值。支持的字段包含在分析中,其他字段被忽略。包含字段包含两个或多个值的数组的文档也将被忽略。dest 索引中不包含结果字段的文档不包含在分类分析中。通过将序数变量值映射到单个数字,可以改进分类分析。例如,在年龄范围的情况下,您可以将值建模为 0-14 = 015-24 = 125-34 = 2 等。
    • description (可选,字符串): 作业的描述。
    • max_num_threads (可选,数字): 分析要使用的最大线程数。使用更多线程可能会减少完成分析所需的时间,但会以使用更多 CPU 为代价。请注意,该过程可能会为除分析本身之外的操作功能使用其他线程。
    • model_memory_limit (可选,字符串): 允许用于分析处理的近似最大内存资源量。如果您的 elasticsearch.yml 文件包含 xpack.ml.max_model_memory_limit 设置,则在尝试创建 model_memory_limit 值大于该设置的数据帧分析作业时,会发生错误。
    • headers (可选,Record<string, string | string[]>)
    • version (可选,string)

put_datafeededit

实例化数据馈送。

端点文档

client.ml.putDatafeed({ datafeed_id })

参数edit

  • 请求 (对象)

    • datafeed_id (字符串): 一个唯一标识数据馈送的数字字符字符串。此标识符可以包含小写字母数字字符(a-z 和 0-9)、连字符和下划线。它必须以字母数字字符开头和结尾。
    • aggregations (可选,Record<string, { aggregations, meta, adjacency_matrix, auto_date_histogram, avg, avg_bucket, boxplot, bucket_script, bucket_selector, bucket_sort, bucket_count_ks_test, bucket_correlation, cardinality, categorize_text, children, composite, cumulative_cardinality, cumulative_sum, date_histogram, date_range, derivative, diversified_sampler, extended_stats, extended_stats_bucket, frequent_item_sets, filter, filters, geo_bounds, geo_centroid, geo_distance, geohash_grid, geo_line, geotile_grid, geohex_grid, global, histogram, ip_range, ip_prefix, inference, line, matrix_stats, max, max_bucket, median_absolute_deviation, min, min_bucket, missing, moving_avg, moving_percentiles, moving_fn, multi_terms, nested, normalize, parent, percentile_ranks, percentiles, percentiles_bucket, range, rare_terms, rate, reverse_nested, sampler, scripted_metric, serial_diff, significant_terms, significant_text, stats, stats_bucket, string_stats, sum, sum_bucket, terms, top_hits, t_test, top_metrics, value_count, weighted_avg, variable_width_histogram }>): 如果设置,数据馈送将执行聚合搜索。对聚合的支持有限,应仅与低基数数据一起使用。
    • chunking_config (可选,{ mode, time_span }): 数据馈送可能需要搜索很长时间,例如几个月或几年。此搜索将分成时间块,以确保管理 Elasticsearch 上的负载。分块配置控制如何计算这些时间块的大小;这是一个高级配置选项。
    • delayed_data_check_config (可选,{ check_window, enabled }): 指定数据馈送是否检查缺失数据以及窗口的大小。数据馈送可以选择搜索已经读取的索引,以确定是否已将任何数据随后添加到索引中。如果发现缺失数据,则表明 query_delay 设置得太低,并且数据在数据馈送经过该时间点后被索引。此检查仅对实时数据馈送运行。
    • frequency (可选,string | -1 | 0): 数据馈送实时运行时,计划查询的间隔。默认值为短桶跨度的桶跨度,或对于较长的桶跨度,为桶跨度的合理部分。当 frequency 短于桶跨度时,将写入最后一个(部分)桶的临时结果,然后最终被完整桶结果覆盖。如果数据馈送使用聚合,则此值必须可被日期直方图聚合的间隔整除。
    • indices (可选,string | string[]): 索引名称数组。支持通配符。如果任何索引位于远程集群中,则机器学习节点必须具有 remote_cluster_client 角色。
    • indices_options (可选,{ allow_no_indices, expand_wildcards, ignore_unavailable, ignore_throttled }): 指定搜索期间使用的索引扩展选项
    • job_id (可选,字符串): 异常检测作业的标识符。
    • max_empty_searches (可选,number): 如果实时数据馈送从未见过任何数据(包括任何初始训练期间),则在这么多实时搜索返回无文档后,它会自动停止并关闭关联的作业。换句话说,它在 frequency 乘以 max_empty_searches 的实时操作后停止。如果未设置,则没有结束时间的无数据数据馈送将保持启动状态,直到显式停止。默认情况下,它未设置。
    • query (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): Elasticsearch 查询领域特定语言 (DSL)。此值对应于 Elasticsearch 搜索 POST 主体中的查询对象。可以使用的所有 Elasticsearch 支持的选项,因为此对象按原样传递给 Elasticsearch。
    • query_delay (可选,string | -1 | 0): 查询数据落后于实时时间的秒数。例如,如果来自上午 10:04 的数据可能要到上午 10:06 才能在 Elasticsearch 中搜索,请将此属性设置为 120 秒。默认值是在 60s120s 之间随机选择的。当同一节点上运行多个作业时,这种随机性可以提高查询性能。
    • runtime_mappings (可选,Record<string, { fetch_fields, format, input_field, target_field, target_index, script, type }>): 指定数据馈送搜索的运行时字段。
    • script_fields (可选,Record<string, { script, ignore_failure }>): 指定评估自定义表达式并返回脚本字段到数据馈送的脚本。作业中的检测器配置对象可以包含使用这些脚本字段的函数。
    • scroll_size (可选,number): 当数据馈送不使用聚合时,在 Elasticsearch 搜索中使用的 size 参数。最大值为 index.max_result_window 的值,默认值为 10,000。
    • headers (可选,Record<string, string | string[]>)
    • allow_no_indices (可选,boolean): 如果为 true,则解析为无具体索引的通配符索引表达式将被忽略。这包括 _all 字符串或未指定索引时。
    • expand_wildcards (可选,Enum("all" | "open" | "closed" | "hidden" | "none") | Enum("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以定位数据流,则此参数决定通配符表达式是否匹配隐藏的数据流。支持值列表。
    • ignore_throttled (可选,boolean): 如果为 true,则在冻结时忽略具体、扩展或别名索引。
    • ignore_unavailable (可选,boolean): 如果为 true,则忽略不可用索引(缺失或已关闭)。

put_filteredit

实例化过滤器。

端点文档

client.ml.putFilter({ filter_id })

参数edit

  • 请求 (对象)

    • filter_id (字符串): 唯一标识过滤器的字符串。
    • description (可选,string): 过滤器的描述。
    • items (可选,string[]): 过滤器的项目。可以在项目的开头或结尾使用通配符 *。每个过滤器最多允许 10000 个项目。

put_jobedit

实例化异常检测作业。

端点文档

client.ml.putJob({ job_id, analysis_config, data_description })

参数edit

  • 请求 (对象)

    • job_id (string): 异常检测作业的标识符。此标识符可以包含小写字母数字字符 (a-z 和 0-9)、连字符和下划线。它必须以字母数字字符开头和结尾。
    • analysis_config ({ bucket_span, categorization_analyzer, categorization_field_name, categorization_filters, detectors, influencers, latency, model_prune_window, multivariate_by_fields, per_partition_categorization, summary_count_field_name }): 指定如何分析数据。创建作业后,您无法更改分析配置;所有属性都是信息性的。
    • data_description ({ format, time_field, time_format, field_delimiter }): 定义使用 post data API 将数据发送到作业时的输入数据格式。请注意,配置数据馈送时,这些属性会自动设置。通过 post data API 接收数据时,不会将其存储在 Elasticsearch 中。仅保留异常检测的结果。
    • allow_lazy_open (可选,布尔值): 高级配置选项。指定此作业是否可以在机器学习节点容量不足以立即将其分配给节点时打开。默认情况下,如果找不到具有运行作业容量的机器学习节点,则打开异常检测作业 API 会返回错误。但是,这也受集群范围的 xpack.ml.max_lazy_ml_nodes 设置的约束。如果将此选项设置为 true,则打开异常检测作业 API 不会返回错误,并且作业将在打开状态下等待,直到有足够的机器学习节点容量可用。
    • analysis_limits (可选,{ categorization_examples_limit, model_memory_limit }): 可以对保存内存中数学模型所需的资源应用限制。这些限制是近似的,可以针对每个作业设置。它们不控制其他进程使用的内存,例如 Elasticsearch Java 进程。
    • background_persist_interval (可选,字符串 | -1 | 0): 高级配置选项。模型每次定期持久化之间的时间。默认值为 3 到 4 小时之间的随机值,这避免了所有作业在完全相同的时间持久化。允许的最小值为 1 小时。对于非常大的模型(几 GB),持久化可能需要 10-20 分钟,因此不要将 background_persist_interval 值设置得太低。
    • custom_settings (可选,用户定义的值): 高级配置选项。包含有关作业的自定义元数据。
    • daily_model_snapshot_retention_after_days (可选,数字): 高级配置选项,它会影响此作业的旧模型快照的自动删除。它指定一段时间(以天为单位),在此时间之后,每天仅保留第一个快照。此时间段相对于此作业的最新快照的时间戳。有效值范围为 0 到 model_snapshot_retention_days
    • datafeed_config (可选,{ aggregations, chunking_config, datafeed_id, delayed_data_check_config, frequency, indices, indices_options, job_id, max_empty_searches, query, query_delay, runtime_mappings, script_fields, scroll_size }): 为异常检测作业定义数据馈送。如果启用了 Elasticsearch 安全功能,则您的数据馈送会记住创建它的用户在创建时拥有的角色,并使用相同的角色运行查询。如果您提供辅助授权标头,则会使用这些凭据。
    • description (可选,字符串): 作业的描述。
    • groups (可选,字符串[]): 作业组列表。作业可以不属于任何组,也可以属于多个组。
    • model_plot_config (可选,{ annotations_enabled, enabled, terms }): 此高级配置选项将模型信息与结果一起存储。它提供了对异常检测的更详细视图。如果您启用模型图,它可能会给系统的性能增加相当大的开销;对于具有许多实体的作业来说,这是不可行的。模型图提供了模型及其边界的简化和指示性视图。它不显示复杂的功能,例如多元相关性或多模态数据。因此,偶尔可能会报告无法在模型图中看到的异常。可以在创建作业时或稍后更新时配置模型图配置。如果遇到性能问题,则必须禁用它。
    • model_snapshot_retention_days (可选,数字): 高级配置选项,它会影响此作业的旧模型快照的自动删除。它指定保留快照的最长时间段(以天为单位)。此时间段相对于此作业的最新快照的时间戳。默认情况下,比最新快照早 10 天的快照将被删除。
    • renormalization_window_days (可选,数字): 高级配置选项。应用对分数调整的周期,因为看到新数据。默认值为 30 天或 100 个桶跨度的较长者。
    • results_index_name (可选,字符串): 影响机器学习结果索引名称的文本字符串。默认情况下,作业会生成名为 .ml-anomalies-shared 的索引。
    • results_retention_days (可选,数字): 高级配置选项。保留结果的时间段(以天为单位)。年龄相对于最新桶结果的时间戳计算。如果此属性具有非空值,则每天在 00:30(服务器时间)运行一次,比最新桶结果早指定天数的结果将从 Elasticsearch 中删除。默认值为 null,这意味着保留所有结果。系统生成的注释也计入保留目的的结果;它们将在与结果相同的天数后被删除。用户添加的注释将永远保留。

put_trained_modeledit

创建推理训练模型。

端点文档

client.ml.putTrainedModel({ model_id })

参数edit

  • 请求 (对象)

    • model_id (字符串): 已训练模型的唯一标识符。
    • compressed_definition (可选,字符串): 模型的压缩(GZipped 和 Base64 编码)推理定义。如果指定了 compressed_definition,则不能指定 definition。
    • definition (可选,{ preprocessors, trained_model }): 模型的推理定义。如果指定了 definition,则不能指定 compressed_definition。
    • description (可选,字符串): 推理训练模型的人类可读描述。
    • inference_config (可选,{ regression, classification, text_classification, zero_shot_classification, fill_mask, ner, pass_through, text_embedding, text_expansion, question_answering }): 推理的默认配置。这可以是回归或分类配置。它必须与底层 definition.trained_model 的 target_type 匹配。对于 ELSER 等预打包模型,不需要配置。
    • input (可选,{ field_names }): 模型定义的输入字段名称。
    • metadata (可选,用户定义的值): 包含有关模型的元数据的对象映射。
    • model_type (可选,枚举("tree_ensemble" | "lang_ident" | "pytorch")): 模型类型。
    • model_size_bytes (可选,数字): 将训练模型保存在内存中所需的估计内存使用量(以字节为单位)。此属性仅在 defer_definition_decompression 为 true 或未提供模型定义时才受支持。
    • platform_architecture (可选,字符串): 训练模式的平台架构(如果适用)。如果模型仅适用于一个平台,因为它针对特定处理器架构和操作系统组合进行了高度优化,则此字段指定哪个平台。字符串的格式必须与 Elasticsearch 使用的平台标识符匹配,因此是 linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64windows-x86_64 之一。对于可移植模型(那些独立于处理器架构或操作系统功能的模型),请将此字段保留为空。
    • tags (可选,字符串[]): 用于组织模型的标签数组。
    • prefix_strings (可选,{ ingest, search }): 推理时应用的可选前缀字符串
    • defer_definition_decompression (可选,布尔值): 如果设置为 true 并且提供了 compressed_definition,则请求会延迟定义解压缩并跳过相关验证。
    • wait_for_completion (可选,布尔值): 是否等待所有子操作(例如模型下载)完成。

put_trained_model_aliasedit

创建新的模型别名(或重新分配现有别名)以引用训练模型

端点文档

client.ml.putTrainedModelAlias({ model_alias, model_id })

参数edit

  • 请求 (对象)

    • model_alias (字符串): 要创建或更新的别名。此值不能以数字结尾。
    • model_id (字符串): 别名引用的训练模型的标识符。
    • reassign (可选,布尔值): 指定如果别名已分配给不同的模型,则是否将其重新分配给指定的训练模型。如果别名已分配并且此参数为 false,则 API 会返回错误。

put_trained_model_definition_partedit

创建训练模型定义的一部分

端点文档

client.ml.putTrainedModelDefinitionPart({ model_id, part, definition, total_definition_length, total_parts })

参数edit

  • 请求 (对象)

    • model_id (字符串): 已训练模型的唯一标识符。
    • part (数字): 定义部分编号。当加载定义以进行推理时,定义部分按其部分编号的顺序进行流式传输。第一部分必须为 0,最后一部分必须为 total_parts - 1
    • definition (字符串): 模型的定义部分。必须是 Base64 编码的字符串。
    • total_definition_length (数字): 未压缩定义的总长度(以字节为单位)。未进行 Base64 编码。
    • total_parts (数字): 将要上传的总部分数。必须大于 0。

put_trained_model_vocabulary编辑

创建训练好的模型词汇表。

端点文档

client.ml.putTrainedModelVocabulary({ model_id, vocabulary })

参数编辑

  • 请求 (对象)

    • model_id (字符串): 已训练模型的唯一标识符。
    • vocabulary (字符串数组): 模型词汇表,不能为空。
    • merges (可选,字符串数组): 如果分词器需要,则为可选的模型合并。
    • scores (可选,数字数组): 如果分词器需要,则为可选的词汇表值分数。

reset_job编辑

重置现有的异常检测作业。

端点文档

client.ml.resetJob({ job_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 要重置的作业的 ID。
    • wait_for_completion (可选,布尔值): 此请求是否应在返回之前等待操作完成。
    • delete_user_annotations (可选,布尔值): 指定在重置作业时是否应删除用户添加的注释以及任何自动生成的注释。

revert_model_snapshot编辑

恢复到特定快照。

端点文档

client.ml.revertModelSnapshot({ job_id, snapshot_id })

参数编辑

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • snapshot_id (字符串): 可以指定 empty 作为 <snapshot_id>。恢复到空快照意味着异常检测作业在启动时将从头开始学习新模型。
    • delete_intervening_results (可选,布尔值): 请参阅 delete_intervening_results 查询参数的描述。

set_upgrade_mode编辑

设置集群范围的 upgrade_mode 设置,为升级准备机器学习索引。

端点文档

client.ml.setUpgradeMode({ ... })

参数编辑

  • 请求 (对象)

    • enabled (可选,布尔值): 当 true 时,它启用 upgrade_mode,该模式会暂时停止所有作业和数据馈送任务,并禁止新的作业和数据馈送任务启动。
    • timeout (可选,字符串 | -1 | 0): 等待请求完成的时间。

start_data_frame_analytics编辑

启动数据帧分析作业。

端点文档

client.ml.startDataFrameAnalytics({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 数据帧分析作业的标识符。 此标识符可以包含小写字母数字字符 (a-z 和 0-9)、连字符和下划线。 它必须以字母数字字符开头和结尾。
    • timeout (可选,字符串 | -1 | 0): 控制等待数据帧分析作业启动的时间量。

start_datafeed编辑

启动一个或多个数据馈送。

端点文档

client.ml.startDatafeed({ datafeed_id })

参数编辑

  • 请求 (对象)

    • datafeed_id (字符串): 一个唯一标识数据馈送的数字字符字符串。此标识符可以包含小写字母数字字符(a-z 和 0-9)、连字符和下划线。它必须以字母数字字符开头和结尾。
    • end (可选,字符串 | 单位): 请参阅 end 查询参数的描述。
    • start (可选,字符串 | 单位): 请参阅 start 查询参数的描述。
    • timeout (可选,字符串 | -1 | 0): 请参阅 timeout 查询参数的说明。

start_trained_model_deployment编辑

启动训练好的模型部署。

端点文档

client.ml.startTrainedModelDeployment({ model_id })

参数编辑

  • 请求 (对象)

    • model_id (字符串): 训练好的模型的唯一标识符。目前,仅支持 PyTorch 模型。
    • cache_size (可选,数字 | 字符串): 模型每个节点的推理缓存大小(在 JVM 堆之外的内存中)。默认值为与 model_size_bytes 相同的大小。要禁用缓存,可以提供 0b
    • deployment_id (可选,字符串): 模型部署的唯一标识符。
    • number_of_allocations (可选,数字): 部署模型的每个节点上的模型分配数量。节点上的所有分配共享内存中的模型的同一副本,但使用一组单独的线程来评估模型。增加此值通常会提高吞吐量。如果此设置大于硬件线程数,它将自动更改为小于硬件线程数的值。
    • priority (可选,枚举("normal" | "low")): 部署优先级。
    • queue_capacity (可选,数字): 指定允许在队列中的推理请求数量。当请求数量超过此值后,新的请求将被拒绝并返回 429 错误。
    • threads_per_allocation (可选,数字): 设置每个模型分配在推理期间使用的线程数。这通常会提高推理速度。推理过程是一个计算密集型过程;任何大于机器上可用硬件线程数的数字都不会提高推理速度。如果此设置大于硬件线程数,它将自动更改为小于硬件线程数的值。
    • timeout (可选,字符串 | -1 | 0): 指定等待模型部署的时间量。
    • wait_for (可选,枚举("started" | "starting" | "fully_allocated")): 指定在返回之前要等待的分配状态。

stop_data_frame_analytics编辑

停止一个或多个数据帧分析作业。

端点文档

client.ml.stopDataFrameAnalytics({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 数据帧分析作业的标识符。 此标识符可以包含小写字母数字字符 (a-z 和 0-9)、连字符和下划线。 它必须以字母数字字符开头和结尾。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      1. 包含通配符表达式,并且没有与之匹配的数据帧分析作业。
      2. 包含 _all 字符串或没有标识符,并且没有匹配项。
      3. 包含通配符表达式,并且只有部分匹配项。

默认值为 true,当没有匹配项时返回空 data_frame_analytics 数组,当有部分匹配项时返回结果子集。如果此参数为 false,当没有匹配项或只有部分匹配项时,请求将返回 404 状态代码。 force (可选,布尔值): 如果为 true,则强制停止数据帧分析作业。 timeout (可选,字符串 | -1 | 0): 控制等待数据帧分析作业停止的时间量。默认为 20 秒。

stop_datafeed编辑

停止一个或多个数据馈送。

端点文档

client.ml.stopDatafeed({ datafeed_id })

参数编辑

  • 请求 (对象)

    • datafeed_id (字符串): 数据馈送的标识符。可以通过使用逗号分隔的数据馈送列表或通配符表达式,在一个 API 请求中停止多个数据馈送。可以使用 _all 或将 * 指定为标识符来关闭所有数据馈送。
    • allow_no_match (可选,布尔值): 请参阅 allow_no_match 查询参数的说明。
    • force (可选,布尔值): 请参阅 force 查询参数的描述。
    • timeout (可选,字符串 | -1 | 0): 请参阅 timeout 查询参数的说明。

stop_trained_model_deployment编辑

停止训练好的模型部署。

端点文档

client.ml.stopTrainedModelDeployment({ model_id })

参数编辑

  • 请求 (对象)

    • model_id (字符串): 已训练模型的唯一标识符。
    • allow_no_match (可选,布尔值): 指定在请求时该怎么做:包含通配符表达式,并且没有匹配的部署;包含 _all 字符串或没有标识符,并且没有匹配项;或者包含通配符表达式,并且只有部分匹配项。默认情况下,当没有匹配项时返回空数组,当有部分匹配项时返回结果子集。如果 false,当没有匹配项或只有部分匹配项时,请求将返回 404 状态代码。
    • force (可选,布尔值): 强制停止部署,即使它被摄取管道使用。在重新启动模型部署之前,无法使用这些管道。

update_data_frame_analytics编辑

更新数据帧分析作业的某些属性。

端点文档

client.ml.updateDataFrameAnalytics({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 数据帧分析作业的标识符。 此标识符可以包含小写字母数字字符 (a-z 和 0-9)、连字符和下划线。 它必须以字母数字字符开头和结尾。
    • description (可选,字符串): 作业的描述。
    • model_memory_limit (可选,字符串): 允许用于分析处理的近似最大内存资源量。如果您的 elasticsearch.yml 文件包含 xpack.ml.max_model_memory_limit 设置,则在尝试创建 model_memory_limit 值大于该设置的数据帧分析作业时,会发生错误。
    • max_num_threads (可选,数字): 分析要使用的最大线程数。使用更多线程可能会减少完成分析所需的时间,但会以使用更多 CPU 为代价。请注意,该过程可能会为除分析本身之外的操作功能使用其他线程。
    • allow_lazy_start (可选,布尔值): 指定此作业是否可以在机器学习节点容量不足以立即将其分配给节点时启动。

update_datafeed编辑

更新数据馈送的某些属性。

端点文档

client.ml.updateDatafeed({ datafeed_id })

参数编辑

  • 请求 (对象)

    • datafeed_id (字符串): 一个唯一标识数据馈送的数字字符字符串。此标识符可以包含小写字母数字字符(a-z 和 0-9)、连字符和下划线。它必须以字母数字字符开头和结尾。
    • aggregations (可选,Record<string, { aggregations, meta, adjacency_matrix, auto_date_histogram, avg, avg_bucket, boxplot, bucket_script, bucket_selector, bucket_sort, bucket_count_ks_test, bucket_correlation, cardinality, categorize_text, children, composite, cumulative_cardinality, cumulative_sum, date_histogram, date_range, derivative, diversified_sampler, extended_stats, extended_stats_bucket, frequent_item_sets, filter, filters, geo_bounds, geo_centroid, geo_distance, geohash_grid, geo_line, geotile_grid, geohex_grid, global, histogram, ip_range, ip_prefix, inference, line, matrix_stats, max, max_bucket, median_absolute_deviation, min, min_bucket, missing, moving_avg, moving_percentiles, moving_fn, multi_terms, nested, normalize, parent, percentile_ranks, percentiles, percentiles_bucket, range, rare_terms, rate, reverse_nested, sampler, scripted_metric, serial_diff, significant_terms, significant_text, stats, stats_bucket, string_stats, sum, sum_bucket, terms, top_hits, t_test, top_metrics, value_count, weighted_avg, variable_width_histogram }>): 如果设置,数据馈送将执行聚合搜索。对聚合的支持有限,应仅与低基数数据一起使用。
    • chunking_config (可选,{ mode, time_span }): 数据馈送可能会搜索很长时间,例如几个月或几年。为了确保管理 Elasticsearch 上的负载,此搜索将被分成时间块。分块配置控制如何计算这些时间块的大小;它是一个高级配置选项。
    • delayed_data_check_config (可选,{ check_window, enabled }): 指定数据馈送是否检查缺失数据以及窗口的大小。数据馈送可以选择搜索已经读取的索引,以确定是否已将任何数据随后添加到索引中。如果发现缺失数据,则表明 query_delay 设置得太低,并且数据在数据馈送经过该时间点后被索引。此检查仅对实时数据馈送运行。
    • frequency (可选,string | -1 | 0): 数据馈送实时运行时,计划查询的间隔。默认值为短桶跨度的桶跨度,或对于较长的桶跨度,为桶跨度的合理部分。当 frequency 短于桶跨度时,将写入最后一个(部分)桶的临时结果,然后最终被完整桶结果覆盖。如果数据馈送使用聚合,则此值必须可被日期直方图聚合的间隔整除。
    • indices (可选,字符串数组): 索引名称数组。支持通配符。如果任何索引位于远程集群中,则机器学习节点必须具有 remote_cluster_client 角色。
    • indices_options (可选,{ allow_no_indices, expand_wildcards, ignore_unavailable, ignore_throttled }): 指定在搜索期间使用的索引扩展选项。
    • job_id (可选,字符串)
    • max_empty_searches (可选,number): 如果实时数据馈送从未见过任何数据(包括任何初始训练期间),则在这么多实时搜索返回无文档后,它会自动停止并关闭关联的作业。换句话说,它在 frequency 乘以 max_empty_searches 的实时操作后停止。如果未设置,则没有结束时间的无数据数据馈送将保持启动状态,直到显式停止。默认情况下,它未设置。
    • query (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): Elasticsearch 查询域特定语言 (DSL)。此值对应于 Elasticsearch 搜索 POST 主体中的查询对象。Elasticsearch 支持的所有选项都可以使用,因为此对象会原样传递给 Elasticsearch。请注意,如果您更改查询,分析后的数据也会随之更改。因此,学习所需的时间可能很长,结果的可理解性也无法预测。如果您想对源数据进行重大更改,建议您克隆作业和数据馈送,并在克隆中进行修改。让两者并行运行,并在您对作业结果满意后关闭其中一个。
    • query_delay (可选,string | -1 | 0): 查询数据落后于实时时间的秒数。例如,如果来自上午 10:04 的数据可能要到上午 10:06 才能在 Elasticsearch 中搜索,请将此属性设置为 120 秒。默认值是在 60s120s 之间随机选择的。当同一节点上运行多个作业时,这种随机性可以提高查询性能。
    • runtime_mappings (可选,Record<string, { fetch_fields, format, input_field, target_field, target_index, script, type }>): 指定数据馈送搜索的运行时字段。
    • script_fields (可选,Record<string, { script, ignore_failure }>): 指定评估自定义表达式并返回脚本字段到数据馈送的脚本。作业中的检测器配置对象可以包含使用这些脚本字段的函数。
    • scroll_size (可选,数字): 当数据馈送不使用聚合时,在 Elasticsearch 搜索中使用的 size 参数。最大值是 index.max_result_window 的值。
    • allow_no_indices (可选,布尔值): 如果为 true,则会忽略解析为无具体索引的通配符索引表达式。这包括 _all 字符串或未指定任何索引的情况。
    • expand_wildcards (可选,Enum("all" | "open" | "closed" | "hidden" | "none") | Enum("all" | "open" | "closed" | "hidden" | "none")[]): 通配符模式可以匹配的索引类型。如果请求可以定位数据流,则此参数确定通配符表达式是否匹配隐藏的数据流。支持值列表。有效值为
  • all: 匹配任何数据流或索引,包括隐藏的索引。
  • closed: 匹配已关闭的非隐藏索引。还匹配任何非隐藏数据流。数据流无法关闭。
  • hidden: 匹配隐藏的数据流和隐藏的索引。必须与 openclosed 或两者结合使用。
  • none: 不接受通配符模式。
  • open: 匹配打开的非隐藏索引。还匹配任何非隐藏数据流。

    • ignore_throttled (可选, 布尔值): 如果为 true,则在冻结时忽略具体、扩展或别名索引。
    • ignore_unavailable (可选,布尔值): 如果为 true,则会忽略不可用的索引(丢失或已关闭)。

update_filteredit

更新过滤器的描述,添加项目或删除项目。

端点文档

client.ml.updateFilter({ filter_id })

参数edit

  • 请求 (对象)

    • filter_id (字符串): 唯一标识过滤器的字符串。
    • add_items (可选,string[]): 要添加到过滤器的项目。
    • description (可选,string): 过滤器的描述。
    • remove_items (可选,string[]): 要从过滤器中删除的项目。

update_jobedit

更新异常检测作业的某些属性。

端点文档

client.ml.updateJob({ job_id })

参数edit

  • 请求 (对象)

    • job_id (string): 作业的标识符。
    • allow_lazy_open (可选,布尔值): 高级配置选项。指定此作业是否可以在机器学习节点容量不足以立即将其分配给节点的情况下打开。如果为 false 且无法立即找到具有运行作业容量的机器学习节点,则打开异常检测作业 API 会返回错误。但是,这也受集群范围的 xpack.ml.max_lazy_ml_nodes 设置的约束。如果此选项设置为 true,则打开异常检测作业 API 不会返回错误,并且作业将在打开状态下等待,直到有足够的机器学习节点容量可用。
    • analysis_limits (可选,{ model_memory_limit })
    • background_persist_interval (可选,string | -1 | 0): 高级配置选项。每次定期持久化模型之间的时间间隔。默认值为 3 到 4 小时之间的随机值,这可以避免所有作业在完全相同的时间持久化。允许的最小值为 1 小时。对于非常大的模型(几 GB),持久化可能需要 10-20 分钟,因此不要将值设置得太低。如果在进行更新时作业处于打开状态,则必须停止数据馈送,关闭作业,然后重新打开作业并重新启动数据馈送才能使更改生效。
    • custom_settings (可选,Record<string, User-defined value>): 高级配置选项。包含有关作业的自定义元数据。例如,它可以包含自定义 URL 信息,如在向机器学习结果添加自定义 URL 中所示。
    • categorization_filters (可选,string[])
    • description (可选,字符串): 作业的描述。
    • model_plot_config (可选,{ annotations_enabled, enabled, terms })
    • model_prune_window (可选,string | -1 | 0)
    • daily_model_snapshot_retention_after_days (可选,数字): 高级配置选项,会影响此作业旧模型快照的自动删除。它指定一段时间(以天为单位),在此时间之后,每天只保留第一个快照。此时间段相对于此作业的最新快照的时间戳。有效值范围为 0 到 model_snapshot_retention_days。对于在版本 7.8.0 之前创建的作业,默认值与 model_snapshot_retention_days 相匹配。
    • model_snapshot_retention_days (可选,数字): 高级配置选项,会影响此作业旧模型快照的自动删除。它指定保留快照的最长时间段(以天为单位)。此时间段相对于此作业的最新快照的时间戳。
    • renormalization_window_days (可选,数字): 高级配置选项。应用分数调整的周期,随着新数据的出现而进行调整。
    • results_retention_days (可选,数字): 高级配置选项。保留结果的时间段(以天为单位)。年龄相对于最新桶结果的时间戳计算。如果此属性具有非空值,则每天在 00:30(服务器时间)进行一次,比最新桶结果早指定天数的结果将从 Elasticsearch 中删除。默认值为 null,这意味着保留所有结果。
    • groups (可选,字符串[]): 作业组列表。作业可以不属于任何组,也可以属于多个组。
    • detectors (可选,{ by_field_name, custom_rules, detector_description, detector_index, exclude_frequent, field_name, function, over_field_name, partition_field_name, use_null }[]): 检测器更新对象的数组。
    • per_partition_categorization (可选,{ enabled, stop_on_warn }): 与分类如何与分区字段交互相关的设置。

update_model_snapshotedit

更新快照的某些属性。

端点文档

client.ml.updateModelSnapshot({ job_id, snapshot_id })

参数edit

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • snapshot_id (字符串): 模型快照的标识符。
    • description (可选,string): 模型快照的描述。
    • retain (可选,布尔值): 如果为 true,则此快照在自动清理比 model_snapshot_retention_days 旧的快照时不会被删除。但是,在删除作业时会删除此快照。

update_trained_model_deploymentedit

更新已训练模型部署的某些属性。

端点文档

client.ml.updateTrainedModelDeployment({ model_id })

参数edit

  • 请求 (对象)

    • model_id (字符串): 训练好的模型的唯一标识符。目前,仅支持 PyTorch 模型。
    • number_of_allocations (可选,数字): 部署模型的每个节点上的模型分配数量。节点上的所有分配共享内存中的模型的同一副本,但使用一组单独的线程来评估模型。增加此值通常会提高吞吐量。如果此设置大于硬件线程数,它将自动更改为小于硬件线程数的值。

upgrade_job_snapshotedit

将给定的作业快照升级到当前主版本。

端点文档

client.ml.upgradeJobSnapshot({ job_id, snapshot_id })

参数edit

  • 请求 (对象)

    • job_id (字符串): 异常检测作业的标识符。
    • snapshot_id (string): 唯一标识模型快照的数字字符字符串。
    • wait_for_completion (可选,布尔值): 如果为 true,则 API 不会在升级完成之前响应。否则,它会在升级任务分配给节点后立即响应。
    • timeout (可选,string | -1 | 0): 控制等待请求完成的时间。

validateedit

验证异常检测作业。

端点文档

client.ml.validate({ ... })

参数edit

  • 请求 (对象)

    • job_id (可选,字符串)
    • analysis_config (可选,{ bucket_span, categorization_analyzer, categorization_field_name, categorization_filters, detectors, influencers, latency, model_prune_window, multivariate_by_fields, per_partition_categorization, summary_count_field_name })
    • analysis_limits (可选,{ categorization_examples_limit, model_memory_limit })
    • data_description (可选,{ format, time_field, time_format, field_delimiter })
    • description (可选,string)
    • model_plot (可选,{ annotations_enabled, enabled, terms })
    • model_snapshot_id (可选,string)
    • model_snapshot_retention_days (可选,数字)
    • results_index_name (可选,string)

validate_detectoredit

验证异常检测检测器。

端点文档

client.ml.validateDetector({ ... })

参数edit

  • 请求 (对象)

    • detector (可选,{ by_field_name, custom_rules, detector_description, detector_index, exclude_frequent, field_name, function, over_field_name, partition_field_name, use_null })

monitoringedit

bulkedit

由监控功能使用,用于发送监控数据。

端点文档

client.monitoring.bulk({ system_id, system_api_version, interval })

参数编辑

  • 请求 (对象)

    • system_id (字符串): 监控系统的标识符
    • system_api_version (字符串)
    • interval (字符串 | -1 | 0): 负载的收集间隔(例如,10s10000ms
    • type (可选,字符串): 对于未提供类型的项目,默认文档类型
    • operations (可选, { index, create, update, delete } | { detect_noop, doc, doc_as_upsert, script, scripted_upsert, _source, upsert } | object[])

节点编辑

清除存储库计量存档编辑

删除集群中存在的已存档存储库计量信息。

端点文档

client.nodes.clearRepositoriesMeteringArchive({ node_id, max_archive_version })

参数编辑

获取存储库计量信息编辑

返回集群存储库计量信息。

端点文档

client.nodes.getRepositoriesMeteringInfo({ node_id })

参数编辑

热线程编辑

返回有关集群中每个节点上的热线程的信息。

端点文档

client.nodes.hotThreads({ ... })

参数编辑

  • 请求 (对象)

    • node_id (可选,字符串 | 字符串数组): 用于限制返回信息的节点 ID 或名称列表。
    • ignore_idle_threads (可选,布尔值): 如果为 true,则已知的空闲线程(例如,在套接字选择中等待,或从空队列获取任务)将被过滤掉。
    • interval (可选,字符串 | -1 | 0): 对线程进行第二次采样的间隔。
    • snapshots (可选,数字): 线程堆栈跟踪的样本数量。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • threads (可选,数字): 指定要提供信息的热线程数量。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • type (可选,枚举("cpu" | "wait" | "block" | "gpu" | "mem")): 要采样的类型。
    • sort (可选,枚举("cpu" | "wait" | "block" | "gpu" | "mem")): cpu 类型的排序顺序(默认:总计)

信息编辑

返回有关集群中节点的信息。

端点文档

client.nodes.info({ ... })

参数编辑

  • 请求 (对象)

    • node_id (可选,字符串 | 字符串数组): 用于限制返回信息的节点 ID 或名称列表。
    • metric (可选,字符串 | 字符串数组): 将返回的信息限制为特定指标。支持列表,例如 http、ingest。
    • flat_settings (可选,布尔值): 如果为 true,则以扁平格式返回设置。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

重新加载安全设置编辑

重新加载安全设置。

端点文档

client.nodes.reloadSecureSettings({ ... })

参数编辑

  • 请求 (对象)

    • node_id (可选,字符串 | 字符串数组): 要定位的集群中特定节点的名称。
    • secure_settings_password (可选,字符串): Elasticsearch 密钥库的密码。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

统计信息编辑

返回有关集群中节点的统计信息。

端点文档

client.nodes.stats({ ... })

参数编辑

  • 请求 (对象)

    • node_id (可选,字符串 | 字符串数组): 用于限制返回信息的节点 ID 或名称列表。
    • metric (可选, 字符串 | 字符串[]): 将返回的信息限制为指定的指标
    • index_metric (可选,字符串 | 字符串数组): 将指标返回的信息限制为特定索引指标。仅当指定了索引(或全部)指标时才可以使用。
    • completion_fields (可选, 字符串 | 字符串数组): 要包含在 fielddata 和建议统计信息中的字段列表或通配符表达式。
    • fielddata_fields (可选, 字符串 | 字符串数组): 要包含在 fielddata 统计信息中的字段列表或通配符表达式。
    • fields (可选,字符串 | 字符串数组): 要包含在统计信息中的字段列表或通配符表达式。
    • groups (可选,布尔值): 要包含在搜索统计信息中的搜索组列表。
    • include_segment_file_sizes (可选, 布尔值): 如果为真,则调用会报告每个 Lucene 索引文件的聚合磁盘使用情况(仅在请求段统计信息时适用)。
    • level (可选, 枚举("cluster" | "indices" | "shards")): 指示统计信息是在集群、索引还是分片级别聚合。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • types (可选,字符串数组): 用于索引索引指标的文档类型列表。
    • include_unloaded_segments (可选,布尔值): 如果 true,则响应包含来自未加载到内存中的段的信息。

使用情况编辑

返回有关节点上 REST 操作使用情况的低级信息。

端点文档

client.nodes.usage({ ... })

参数编辑

  • 请求 (对象)

    • node_id (可选,字符串 | 字符串数组): 用于限制返回信息的节点 ID 或名称列表;使用 _local 返回您正在连接到的节点的信息,留空以从所有节点获取信息
    • metric (可选,字符串 | 字符串数组): 将返回的信息限制为特定指标。以下选项的列表:_allrest_actions
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

分析编辑

火焰图编辑

从通用分析中提取 UI 优化的结构以渲染火焰图。

端点文档

client.profiling.flamegraph()

堆栈跟踪编辑

从通用分析中提取原始堆栈跟踪信息。

端点文档

client.profiling.stacktraces()

状态编辑

返回有关通用分析状态的基本信息。

端点文档

client.profiling.status()

前 N 个函数编辑

从通用分析中提取前 N 个函数列表。

端点文档

client.profiling.topnFunctions()

查询规则集编辑

删除编辑

删除查询规则集。

端点文档

client.queryRuleset.delete({ ruleset_id })

参数编辑

  • 请求 (对象)

    • ruleset_id (字符串): 要删除的查询规则集的唯一标识符

获取编辑

返回有关查询规则集的详细信息。

端点文档

client.queryRuleset.get({ ruleset_id })

参数编辑

  • 请求 (对象)

    • ruleset_id (字符串): 查询规则集的唯一标识符

列表编辑

列出查询规则集。

端点文档

client.queryRuleset.list({ ... })

参数编辑

  • 请求 (对象)

    • from (可选,数字): 起始偏移量(默认值:0)
    • size (可选,数字): 指定要获取的结果的最大数量

放置编辑

创建或更新查询规则集。

端点文档

client.queryRuleset.put({ ruleset_id, rules })

参数编辑

  • 请求 (对象)

    • ruleset_id (字符串): 要创建或更新的查询规则集的唯一标识符
    • rules ({ rule_id, type, criteria, actions }[])

汇总编辑

删除作业编辑

删除现有的汇总作业。

端点文档

client.rollup.deleteJob({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 作业的标识符。

获取作业编辑

检索汇总作业的配置、统计信息和状态。

端点文档

client.rollup.getJobs({ ... })

参数编辑

  • 请求 (对象)

    • id (可选,字符串): 汇总作业的标识符。如果它是 _all 或省略,则 API 返回所有汇总作业。

获取汇总功能编辑

返回为特定索引或索引模式配置的任何汇总作业的功能。

端点文档

client.rollup.getRollupCaps({ ... })

参数编辑

  • 请求 (对象)

    • id (可选,字符串): 要返回汇总功能的索引、索引或索引模式。 _all 可用于从所有作业中获取汇总功能。

get_rollup_index_caps编辑

返回汇总索引(例如存储汇总数据的索引)中所有作业的汇总功能。

端点文档

client.rollup.getRollupIndexCaps({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 要检查汇总功能的数据流或索引。支持通配符 (*) 表达式。

put_job编辑

创建汇总作业。

端点文档

client.rollup.putJob({ id, cron, groups, index_pattern, page_size, rollup_index })

参数编辑

  • 请求 (对象)

    • id (字符串): 汇总作业的标识符。这可以是任何字母数字字符串,并唯一标识与汇总作业关联的数据。ID 是持久的;它与汇总数据一起存储。如果您创建了一个作业,让它运行一段时间,然后删除该作业,该作业汇总的数据仍然与该作业 ID 相关联。您不能使用相同的 ID 创建新的作业,因为这会导致作业配置不匹配的问题。
    • cron (字符串): 定义汇总作业应执行的间隔的 cron 字符串。当间隔触发时,索引器尝试汇总索引模式中的数据。cron 模式与正在汇总的数据的时间间隔无关。例如,您可能希望创建文档的每小时汇总,但仅在每天午夜运行索引器,如 cron 所定义。cron 模式与 Watcher cron 调度一样定义。
    • groups ({ date_histogram, histogram, terms }): 定义为此汇总作业定义的分组字段和聚合。然后,这些字段将在以后用于聚合到桶中。这些聚合和字段可以以任何组合使用。将 groups 配置视为定义一组工具,这些工具可以在以后用于聚合以对数据进行分区。与原始数据不同,我们必须提前考虑可能使用哪些字段和聚合。汇总提供了足够的灵活性,您只需要确定需要哪些字段,而不是需要它们的顺序。
    • index_pattern (字符串): 要汇总的索引或索引模式。支持通配符样式的模式 (logstash-*)。该作业尝试汇总整个索引或索引模式。
    • page_size (数字): 在汇总索引器的每次迭代中处理的桶结果数量。较大的值往往执行得更快,但在处理过程中需要更多内存。此值对数据汇总方式没有影响;它仅用于调整索引器的速度或内存成本。
    • rollup_index (字符串): 包含汇总结果的索引。该索引可以与其他汇总作业共享。数据存储方式不会干扰无关的作业。
    • metrics (可选,{ field, metrics }[]): 定义为每个分组元组收集的指标。默认情况下,仅为每个组收集 doc_counts。为了使汇总有用,您通常会添加平均值、最小值、最大值等指标。指标是在每个字段的基础上定义的,并且对于您配置的每个字段,应收集哪个指标。
    • timeout (可选,字符串 | -1 | 0): 等待请求完成的时间。
    • headers (可选,Record<string, string | string[]>)

rollup_search编辑

使用标准查询 DSL 启用搜索汇总数据。

端点文档

client.rollup.rollupSearch({ index })

参数编辑

  • 请求 (对象)

    • index (字符串 | 字符串数组): 使用标准查询 DSL 启用搜索汇总数据。
    • aggregations (可选,Record<string, { aggregations, meta, adjacency_matrix, auto_date_histogram, avg, avg_bucket, boxplot, bucket_script, bucket_selector, bucket_sort, bucket_count_ks_test, bucket_correlation, cardinality, categorize_text, children, composite, cumulative_cardinality, cumulative_sum, date_histogram, date_range, derivative, diversified_sampler, extended_stats, extended_stats_bucket, frequent_item_sets, filter, filters, geo_bounds, geo_centroid, geo_distance, geohash_grid, geo_line, geotile_grid, geohex_grid, global, histogram, ip_range, ip_prefix, inference, line, matrix_stats, max, max_bucket, median_absolute_deviation, min, min_bucket, missing, moving_avg, moving_percentiles, moving_fn, multi_terms, nested, normalize, parent, percentile_ranks, percentiles, percentiles_bucket, range, rare_terms, rate, reverse_nested, sampler, scripted_metric, serial_diff, significant_terms, significant_text, stats, stats_bucket, string_stats, sum, sum_bucket, terms, top_hits, t_test, top_metrics, value_count, weighted_avg, variable_width_histogram }>): 指定聚合。
    • query (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 指定 DSL 查询。
    • size (可选,数字): 如果设置,必须为零,因为汇总在预先聚合的数据上工作。
    • rest_total_hits_as_int (可选,布尔值): 指示 hits.total 应该在 rest 搜索响应中呈现为整数还是对象
    • typed_keys (可选,布尔值): 指定聚合和建议名称是否应该在响应中以其各自的类型为前缀

start_job编辑

启动现有的已停止的汇总作业。

端点文档

client.rollup.startJob({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 汇总作业的标识符。

stop_job编辑

停止现有的已启动的汇总作业。

端点文档

client.rollup.stopJob({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 汇总作业的标识符。
    • timeout (可选,字符串 | -1 | 0): 如果 wait_for_completiontrue,则 API 在等待作业停止时阻塞(最多)指定持续时间。如果超过 timeout 时间,API 会抛出超时异常。
    • wait_for_completion (可选,布尔值): 如果设置为 true,则 API 会阻塞,直到索引器状态完全停止。如果设置为 false,则 API 会立即返回,并且索引器将在后台异步停止。

search_application编辑

delete编辑

删除搜索应用程序。

端点文档

client.searchApplication.delete({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 要删除的搜索应用程序的名称

delete_behavioral_analytics编辑

删除行为分析集合。

端点文档

client.searchApplication.deleteBehavioralAnalytics({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 要删除的分析集合的名称

get编辑

返回有关搜索应用程序的详细信息。

端点文档

client.searchApplication.get({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 搜索应用程序的名称

get_behavioral_analytics编辑

返回现有的行为分析集合。

端点文档

client.searchApplication.getBehavioralAnalytics({ ... })

参数编辑

  • 请求 (对象)

    • name (可选,字符串数组): 要限制返回信息的分析集合列表

list编辑

返回现有的搜索应用程序。

端点文档

client.searchApplication.list({ ... })

参数编辑

  • 请求 (对象)

    • q (可选, 字符串): Lucene 查询字符串语法中的查询。
    • from (可选,数字): 起始偏移量。
    • size (可选,数字): 指定要获取的最大结果数。

put编辑

创建或更新搜索应用程序。

端点文档

client.searchApplication.put({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 要创建或更新的搜索应用程序的名称。
    • search_application (可选,{ name, indices, updated_at_millis, analytics_collection_name, template })
    • create (可选,布尔值): 如果为 true,则此请求不能替换或更新现有的搜索应用程序。

put_behavioral_analyticsedit

创建行为分析集合。

端点文档

client.searchApplication.putBehavioralAnalytics({ name })

参数edit

  • 请求 (对象)

    • name (字符串): 要创建或更新的分析集合的名称。

searchedit

对搜索应用程序执行搜索。

端点文档

client.searchApplication.search({ name })

参数edit

  • 请求 (对象)

    • name (字符串): 要搜索的搜索应用程序的名称。
    • params (可选, Record<string, 用户定义的值>): 此请求的特定查询参数,将覆盖模板中指定的任何默认值。
    • typed_keys (可选, 布尔值): 确定聚合名称在响应中是否以其各自的类型为前缀。

searchable_snapshotsedit

cache_statsedit

检索有关可搜索快照的节点级缓存统计信息。

端点文档

client.searchableSnapshots.cacheStats({ ... })

参数edit

  • 请求 (对象)

    • node_id (可选,字符串 | 字符串数组): 用于限制返回信息的节点 ID 或名称列表;使用 _local 返回您正在连接到的节点的信息,留空以从所有节点获取信息
    • master_timeout (可选,string | -1 | 0)

clear_cacheedit

清除可搜索快照的缓存。

端点文档

client.searchableSnapshots.clearCache({ ... })

参数edit

  • 请求 (对象)

    • index (可选, 字符串 | 字符串[]): 索引名称列表
    • expand_wildcards (可选, 枚举("all" | "open" | "closed" | "hidden" | "none") | 枚举("all" | "open" | "closed" | "hidden" | "none")[]): 是否将通配符表达式扩展到打开、关闭或两者兼有的具体索引。
    • allow_no_indices (可选,布尔值):如果通配符索引表达式解析为没有具体索引,是否忽略。 (这包括 _all 字符串或没有指定索引时)
    • ignore_unavailable (可选,布尔值):当不可用(丢失或关闭)时,是否忽略指定的具体索引。
    • pretty (可选, 布尔值)
    • human (可选, 布尔值)

mountedit

将快照安装为可搜索索引。

端点文档

client.searchableSnapshots.mount({ repository, snapshot, index })

参数edit

  • 请求 (对象)

    • repository (字符串): 包含要安装的索引快照的存储库的名称
    • snapshot (字符串): 要安装的索引快照的名称
    • index (字符串)
    • renamed_index (可选, 字符串)
    • index_settings (可选, Record<string, 用户定义的值>)
    • ignore_index_settings (可选, 字符串[])
    • master_timeout (可选, 字符串 | -1 | 0): 与主节点连接的显式操作超时时间
    • wait_for_completion (可选, 布尔值): 此请求是否应在返回之前等待操作完成
    • storage (可选, 字符串): 选择用于加速搜索的本地存储类型。实验性,默认为 full_copy

statsedit

检索有关可搜索快照的碎片级统计信息。

端点文档

client.searchableSnapshots.stats({ ... })

参数edit

  • 请求 (对象)

    • index (可选, 字符串 | 字符串[]): 索引名称列表
    • level (可选, 枚举("cluster" | "indices" | "shards")): 返回在集群、索引或碎片级别汇总的统计信息

securityedit

activate_user_profileedit

代表其他用户创建或更新用户配置文件。

端点文档

client.security.activateUserProfile({ grant_type })

参数edit

  • 请求 (对象)

    • grant_type (枚举("password" | "access_token"))
    • access_token (可选, 字符串)
    • password (可选, 字符串)
    • username (可选, 字符串)

authenticateedit

启用以用户身份进行身份验证并检索有关已验证用户的信息。

端点文档

client.security.authenticate()

change_passwordedit

更改本机领域中的用户和内置用户的密码。

端点文档

client.security.changePassword({ ... })

参数edit

  • 请求 (对象)

    • username (可选, 字符串): 要更改其密码的用户。如果您未指定此参数,则会更改当前用户的密码。
    • password (可选, 字符串): 新密码值。密码必须至少 6 个字符长。
    • password_hash (可选, 字符串): 新密码值的哈希值。这必须使用与为密码存储配置的相同的哈希算法生成。有关更多详细信息,请参阅 xpack.security.authc.password_hashing.algorithm 设置的说明。
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

clear_api_key_cacheedit

从 API 密钥缓存中清除一部分或所有条目。

端点文档

client.security.clearApiKeyCache({ ids })

参数edit

  • 请求 (对象)

    • ids (字符串 | 字符串[]): 要从 API 密钥缓存中逐出的 API 密钥 ID 列表。要逐出所有 API 密钥,请使用 *。不支持其他通配符模式。

clear_cached_privilegesedit

从本机应用程序权限缓存中逐出应用程序权限。

端点文档

client.security.clearCachedPrivileges({ application })

参数edit

  • 请求 (对象)

    • application (字符串): 应用程序名称列表

clear_cached_realmsedit

从用户缓存中逐出用户。可以完全清除缓存或逐出特定用户。

端点文档

client.security.clearCachedRealms({ realms })

参数edit

  • 请求 (对象)

    • realms (字符串 | 字符串[]): 要清除的领域列表
    • usernames (可选, 字符串[]): 要从缓存中清除的用户名列表

clear_cached_rolesedit

从本机角色缓存中逐出角色。

端点文档

client.security.clearCachedRoles({ name })

参数edit

  • 请求 (对象)

    • name (字符串 | 字符串[]): 角色名称

clear_cached_service_tokensedit

从服务帐户令牌缓存中逐出令牌。

端点文档

client.security.clearCachedServiceTokens({ namespace, service, name })

参数edit

  • 请求 (对象)

    • namespace (字符串): 命名空间的标识符
    • service (字符串): 服务名称的标识符
    • name (字符串 | 字符串[]): 服务令牌名称列表

create_api_keyedit

创建 API 密钥以进行访问,无需基本身份验证。

端点文档

client.security.createApiKey({ ... })

参数edit

  • 请求 (对象)

    • expiration (可选, 字符串 | -1 | 0): API 密钥的到期时间。默认情况下,API 密钥永不过期。
    • name (可选, 字符串): 指定此 API 密钥的名称。
    • role_descriptors (可选, Record<string, { cluster, indices, global, applications, metadata, run_as, transient_metadata }>): 此 API 密钥的角色描述符数组。此参数是可选的。当它未指定或为空数组时,API 密钥将具有已验证用户的权限的点时间快照。如果您提供角色描述符,则结果权限将是 API 密钥权限和已验证用户权限的交集,从而限制 API 密钥的访问范围。角色描述符的结构与创建角色 API 的请求相同。有关更多详细信息,请参阅创建或更新角色 API。
    • metadata (可选, Record<string, 用户定义的值>): 您想要与 API 密钥关联的任意元数据。它支持嵌套数据结构。在元数据对象中,以 _ 开头的键保留供系统使用。
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

create_service_tokenedit

创建服务帐户令牌以进行访问,无需基本身份验证。

端点文档

client.security.createServiceToken({ namespace, service })

参数edit

  • 请求 (对象)

    • namespace (字符串): 命名空间的标识符
    • service (字符串): 服务名称的标识符
    • name (可选,字符串): 令牌名称的标识符
    • refresh (可选,枚举(true | false | "wait_for")): 如果 true 则刷新受影响的分片以使此操作对搜索可见,如果 wait_for (默认) 则等待刷新以使此操作对搜索可见,如果 false 则对刷新不做任何操作。

delete_privileges编辑

删除应用程序权限。

端点文档

client.security.deletePrivileges({ application, name })

参数编辑

  • 请求 (对象)

    • application (字符串): 应用程序名称
    • name (字符串 | 字符串[]): 权限名称
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

delete_role编辑

删除本机领域中的角色。

端点文档

client.security.deleteRole({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 角色名称
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

delete_role_mapping编辑

删除角色映射。

端点文档

client.security.deleteRoleMapping({ name })

参数编辑

  • 请求 (对象)

    • name (字符串): 角色映射名称
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

delete_service_token编辑

删除服务帐户令牌。

端点文档

client.security.deleteServiceToken({ namespace, service, name })

参数编辑

  • 请求 (对象)

    • namespace (字符串): 命名空间的标识符
    • service (字符串): 服务名称的标识符
    • name (字符串): 令牌名称的标识符
    • refresh (可选,枚举(true | false | "wait_for")): 如果 true 则刷新受影响的分片以使此操作对搜索可见,如果 wait_for (默认) 则等待刷新以使此操作对搜索可见,如果 false 则对刷新不做任何操作。

delete_user编辑

从本机领域删除用户。

端点文档

client.security.deleteUser({ username })

参数编辑

  • 请求 (对象)

    • username (字符串): 用户名
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

disable_user编辑

禁用本机领域中的用户。

端点文档

client.security.disableUser({ username })

参数编辑

  • 请求 (对象)

    • username (字符串): 要禁用的用户的用户名
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

disable_user_profile编辑

禁用用户配置文件,使其在用户配置文件搜索中不可见。

端点文档

client.security.disableUserProfile({ uid })

参数编辑

  • 请求 (对象)

    • uid (字符串): 用户配置文件的唯一标识符。
    • refresh (可选,Enum(true | false | "wait_for")): 如果为 true,Elasticsearch 将刷新受影响的分片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行刷新操作。

enable_user编辑

启用本机领域中的用户。

端点文档

client.security.enableUser({ username })

参数编辑

  • 请求 (对象)

    • username (字符串): 要启用的用户的用户名
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

enable_user_profile编辑

启用用户配置文件,使其在用户配置文件搜索中可见。

端点文档

client.security.enableUserProfile({ uid })

参数编辑

  • 请求 (对象)

    • uid (字符串): 用户配置文件的唯一标识符。
    • refresh (可选,Enum(true | false | "wait_for")): 如果为 true,Elasticsearch 将刷新受影响的分片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行刷新操作。

enroll_kibana编辑

允许 Kibana 实例配置自身以与安全的 Elasticsearch 集群通信。

端点文档

client.security.enrollKibana()

enroll_node编辑

允许新节点注册到启用了安全性的现有集群。

端点文档

client.security.enrollNode()

get_api_key编辑

检索一个或多个 API 密钥的信息。

端点文档

client.security.getApiKey({ ... })

参数编辑

  • 请求 (对象)

    • id (可选,字符串): API 密钥 ID。此参数不能与 namerealm_nameusername 结合使用。
    • name (可选,字符串): API 密钥名称。此参数不能与 idrealm_nameusername 结合使用。它支持使用通配符进行前缀搜索。
    • owner (可选,布尔值): 一个布尔标志,可用于查询当前经过身份验证的用户拥有的 API 密钥。当此参数设置为 true 时,不能指定 realm_nameusername 参数,因为它们被假定为当前经过身份验证的用户名。
    • realm_name (可选,字符串): 身份验证领域的名称。此参数不能与 idname 结合使用,也不能与 owner 标志设置为 true 时结合使用。
    • username (可选,字符串): 用户的用户名。此参数不能与 idname 结合使用,也不能与 owner 标志设置为 true 时结合使用。
    • with_limited_by (可选,布尔值): 返回与 API 密钥关联的拥有者用户的角色描述符的快照。API 密钥的实际权限是其分配的角色描述符与其拥有者用户的角色描述符的交集。
    • active_only (可选,布尔值): 一个布尔标志,可用于查询当前处于活动状态的 API 密钥。如果 API 密钥在查询时既未失效也未过期,则它被视为处于活动状态。您可以将此标志与其他参数(例如 ownername)一起指定。如果 active_only 为 false,则响应将包含活动密钥和非活动密钥(已过期或已失效的密钥)。
    • with_profile_uid (可选,布尔值): 确定是否还检索 API 密钥拥有者主体的配置文件 UID(如果存在)。

get_builtin_privileges编辑

检索此版本的 Elasticsearch 中可用的集群权限和索引权限列表。

端点文档

client.security.getBuiltinPrivileges()

get_privileges编辑

检索应用程序权限。

端点文档

client.security.getPrivileges({ ... })

参数编辑

  • 请求 (对象)

    • application (可选,字符串): 应用程序名称
    • name (可选,字符串 | 字符串[]): 权限名称

get_role编辑

检索本机领域中的角色。

端点文档

client.security.getRole({ ... })

参数编辑

  • 请求 (对象)

    • name (可选,字符串 | 字符串[]): 角色的名称。您可以将多个角色指定为列表。如果您未指定此参数,则 API 将返回有关所有角色的信息。

get_role_mapping编辑

检索角色映射。

端点文档

client.security.getRoleMapping({ ... })

参数编辑

  • 请求 (对象)

    • name (可选,字符串 | 字符串[]): 用于标识角色映射的唯一名称。该名称仅用作标识符,以方便通过 API 进行交互;它不会以任何方式影响映射的行为。您可以将多个映射名称指定为列表。如果您未指定此参数,则 API 将返回有关所有角色映射的信息。

get_service_accounts编辑

检索有关服务帐户的信息。

端点文档

client.security.getServiceAccounts({ ... })

参数编辑

  • 请求 (对象)

    • namespace (可选,字符串): 命名空间的名称。省略此参数以检索有关所有服务帐户的信息。如果您省略此参数,则还必须省略 service 参数。
    • service (可选,字符串): 服务名称的名称。省略此参数以检索有关属于指定 namespace 的所有服务帐户的信息。

get_service_credentials编辑

检索服务帐户的所有服务凭据的信息。

端点文档

client.security.getServiceCredentials({ namespace, service })

参数编辑

  • 请求 (对象)

    • namespace (字符串): 命名空间的名称。
    • service (字符串): 服务名称的名称。

get_token编辑

创建用于访问的承载令牌,无需基本身份验证。

端点文档

client.security.getToken({ ... })

参数编辑

  • 请求 (对象)

    • grant_type (可选,枚举("password" | "client_credentials" | "_kerberos" | "refresh_token"))
    • scope (可选,字符串)
    • password (可选, 字符串)
    • kerberos_ticket (可选,字符串)
    • refresh_token (可选,字符串)
    • username (可选, 字符串)

get_user编辑

检索有关本机领域中的用户和内置用户的信息。

端点文档

client.security.getUser({ ... })

参数编辑

  • 请求 (对象)

    • username (可选,字符串 | 字符串[]): 用户的标识符。您可以将多个用户名指定为列表。如果您省略此参数,则 API 将检索有关所有用户的信息。
    • with_profile_uid (可选,布尔值): 如果为 true,将返回用户的用户配置文件 ID(如果有)。

get_user_privileges编辑

检索已登录用户的安全权限。

端点文档

client.security.getUserPrivileges({ ... })

参数编辑

  • 请求 (对象)

    • application(可选,字符串):应用程序的名称。应用程序权限始终与一个应用程序相关联。如果您未指定此参数,则 API 将返回有关所有应用程序的所有权限的信息。
    • priviledge(可选,字符串):权限的名称。如果您未指定此参数,则 API 将返回有关请求的应用程序的所有权限的信息。
    • username(可选,字符串 | null)

get_user_profile编辑

检索给定唯一 ID 的用户配置文件。

端点文档

client.security.getUserProfile({ uid })

参数编辑

  • 请求 (对象)

    • uid(字符串 | 字符串数组):用户配置文件的唯一标识符。
    • data(可选,字符串 | 字符串数组):配置文件文档的 data 字段的过滤器列表。要返回所有内容,请使用 data=*。要返回内容的子集,请使用 data=<key> 检索指定 <key> 下嵌套的内容。默认情况下不返回任何 data 内容。

grant_api_key编辑

代表其他用户创建 API 密钥。

端点文档

client.security.grantApiKey({ api_key, grant_type })

参数编辑

  • 请求 (对象)

    • api_key({ name, expiration, role_descriptors, metadata }):定义 API 密钥。
    • grant_type(枚举(“access_token” | “password”)):授权类型。支持的授权类型为:access_tokenpassword
    • access_token(可选,字符串):用户的访问令牌。如果您指定 access_token 授权类型,则此参数是必需的。它对其他授权类型无效。
    • username(可选,字符串):标识用户的用户名。如果您指定 password 授权类型,则此参数是必需的。它对其他授权类型无效。
    • password(可选,字符串):用户的密码。如果您指定 password 授权类型,则此参数是必需的。它对其他授权类型无效。
    • run_as(可选,字符串):要模拟的用户名称。

has_privileges编辑

确定指定用户是否具有指定的权限列表。

端点文档

client.security.hasPrivileges({ ... })

参数编辑

  • 请求 (对象)

    • user(可选,字符串):用户名
    • application(可选,{ application, privileges, resources }[])
    • cluster(可选,枚举(“all” | “cancel_task” | “create_snapshot” | “cross_cluster_replication” | “cross_cluster_search” | “delegate_pki” | “grant_api_key” | “manage” | “manage_api_key” | “manage_autoscaling” | “manage_behavioral_analytics” | “manage_ccr” | “manage_data_frame_transforms” | “manage_data_stream_global_retention” | “manage_enrich” | “manage_ilm” | “manage_index_templates” | “manage_inference” | “manage_ingest_pipelines” | “manage_logstash_pipelines” | “manage_ml” | “manage_oidc” | “manage_own_api_key” | “manage_pipeline” | “manage_rollup” | “manage_saml” | “manage_search_application” | “manage_search_query_rules” | “manage_search_synonyms” | “manage_security” | “manage_service_account” | “manage_slm” | “manage_token” | “manage_transform” | “manage_user_profile” | “manage_watcher” | “monitor” | “monitor_data_frame_transforms” | “monitor_data_stream_global_retention” | “monitor_enrich” | “monitor_inference” | “monitor_ml” | “monitor_rollup” | “monitor_snapshot” | “monitor_text_structure” | “monitor_transform” | “monitor_watcher” | “none” | “post_behavioral_analytics_event” | “read_ccr” | “read_connector_secrets” | “read_fleet_secrets” | “read_ilm” | “read_pipeline” | “read_security” | “read_slm” | “transport_client” | “write_connector_secrets” | “write_fleet_secrets”)[]):要检查的集群权限列表。
    • index(可选,{ names, privileges, allow_restricted_indices }[])

has_privileges_user_profile编辑

确定与指定配置文件 ID 关联的用户是否具有所有请求的权限。

端点文档

client.security.hasPrivilegesUserProfile({ uids, privileges })

参数编辑

  • 请求 (对象)

    • uids(字符串数组):配置文件 ID 列表。将检查配置文件关联用户的权限。
    • privileges({ application, cluster, index })

invalidate_api_key编辑

使一个或多个 API 密钥失效。

端点文档

client.security.invalidateApiKey({ ... })

参数编辑

  • 请求 (对象)

    • id(可选,字符串)
    • ids(可选,字符串数组):API 密钥 ID 列表。此参数不能与任何 namerealm_nameusername 一起使用。
    • name(可选,字符串):API 密钥名称。此参数不能与任何 idsrealm_nameusername 一起使用。
    • owner(可选,布尔值):可用于查询当前经过身份验证的用户拥有的 API 密钥。当此参数设置为 true 时,不能指定 realm_nameusername 参数,因为它们被假定为当前经过身份验证的用户名。
    • realm_name(可选,字符串):身份验证域的名称。此参数不能与 idsname 一起使用,也不能在 owner 标志设置为 true 时使用。
    • username(可选,字符串):用户的用户名。此参数不能与 idsname 一起使用,也不能在 owner 标志设置为 true 时使用。

invalidate_token编辑

使一个或多个访问令牌或刷新令牌失效。

端点文档

client.security.invalidateToken({ ... })

参数编辑

  • 请求 (对象)

    • token(可选,字符串)
    • refresh_token (可选,字符串)
    • realm_name(可选,字符串)
    • username (可选, 字符串)

put_privileges编辑

添加或更新应用程序权限。

端点文档

client.security.putPrivileges({ ... })

参数编辑

  • 请求 (对象)

    • privileges(可选,Record<string, Record<string, 用户定义的值>>)
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

put_role编辑

在本地域中添加和更新角色。

端点文档

client.security.putRole({ name })

参数编辑

  • 请求 (对象)

    • name(字符串):角色的名称。
    • applications(可选,{ application, privileges, resources }[]):应用程序权限条目列表。
    • cluster(可选,枚举(“all” | “cancel_task” | “create_snapshot” | “cross_cluster_replication” | “cross_cluster_search” | “delegate_pki” | “grant_api_key” | “manage” | “manage_api_key” | “manage_autoscaling” | “manage_behavioral_analytics” | “manage_ccr” | “manage_data_frame_transforms” | “manage_data_stream_global_retention” | “manage_enrich” | “manage_ilm” | “manage_index_templates” | “manage_inference” | “manage_ingest_pipelines” | “manage_logstash_pipelines” | “manage_ml” | “manage_oidc” | “manage_own_api_key” | “manage_pipeline” | “manage_rollup” | “manage_saml” | “manage_search_application” | “manage_search_query_rules” | “manage_search_synonyms” | “manage_security” | “manage_service_account” | “manage_slm” | “manage_token” | “manage_transform” | “manage_user_profile” | “manage_watcher” | “monitor” | “monitor_data_frame_transforms” | “monitor_data_stream_global_retention” | “monitor_enrich” | “monitor_inference” | “monitor_ml” | “monitor_rollup” | “monitor_snapshot” | “monitor_text_structure” | “monitor_transform” | “monitor_watcher” | “none” | “post_behavioral_analytics_event” | “read_ccr” | “read_connector_secrets” | “read_fleet_secrets” | “read_ilm” | “read_pipeline” | “read_security” | “read_slm” | “transport_client” | “write_connector_secrets” | “write_fleet_secrets”)[]):集群权限列表。这些权限定义了具有此角色的用户对集群级别的操作。
    • global(可选,Record<string, 用户定义的值>):定义全局权限的对象。全局权限是集群权限的一种形式,它具有请求感知能力。目前对全局权限的支持仅限于应用程序权限的管理。
    • indices(可选,{ field_security, names, privileges, query, allow_restricted_indices }[]):索引权限条目列表。
    • metadata(可选,Record<string, 用户定义的值>):可选元数据。在元数据对象中,以下划线 (_) 开头的键保留供系统使用。
    • run_as(可选,字符串数组):此角色的所有者可以模拟的用户列表。
    • transient_metadata(可选,Record<string, 用户定义的值>):指示可能与当前集群许可证不兼容的角色,特别是具有文档和字段级安全性的角色。当集群许可证不允许对给定角色使用某些功能时,此参数会动态更新以列出不兼容的功能。如果 enabledfalse,则会忽略该角色,但仍会在身份验证 API 的响应中列出。
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

put_role_mappingedit

创建和更新角色映射。

端点文档

client.security.putRoleMapping({ name })

参数edit

  • 请求 (对象)

    • name (字符串): 角色映射名称
    • enabled (可选,布尔值)
    • metadata (可选,Record<string, 用户定义的值>)
    • roles (可选,string[])
    • role_templates (可选,{ format, template }[])
    • rules (可选,{ any, all, field, except })
    • run_as (可选,string[])
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

put_useredit

在本地领域添加和更新用户。这些用户通常被称为本地用户。

端点文档

client.security.putUser({ username })

参数edit

  • 请求 (对象)

    • username (string): 用户的用户名
    • email (可选,string | null)
    • full_name (可选,string | null)
    • metadata (可选,Record<string, 用户定义的值>)
    • password (可选, 字符串)
    • password_hash (可选,string)
    • roles (可选,string[])
    • enabled (可选,布尔值)
    • refresh (可选, 枚举(true | false | "wait_for")): 如果为 true(默认值),则刷新受影响的碎片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行任何刷新操作。

query_api_keysedit

使用查询 DSL 的子集检索 API 密钥的信息

端点文档

client.security.queryApiKeys({ ... })

参数edit

  • 请求 (对象)

    • aggregations (可选,Record<string, { aggregations, meta, cardinality, composite, date_range, filter, filters, missing, range, terms, value_count }>): 在返回的 API 密钥语料库上运行的任何聚合。聚合和查询协同工作。聚合仅针对与查询匹配的 API 密钥进行计算。这仅支持聚合类型的子集,即:termsrangedate_rangemissingcardinalityvalue_countcompositefilterfilters。此外,聚合仅在与查询相同的字段子集上运行。
    • query (可选,{ bool, exists, ids, match, match_all, prefix, range, simple_query_string, term, terms, wildcard }): 用于过滤要返回的 API 密钥的查询。如果查询参数缺失,则等效于 match_all 查询。该查询支持查询类型的子集,包括 match_allbooltermtermsmatchidsprefixwildcardexistsrangesimple_query_string。您可以查询与 API 密钥关联的以下公共信息:idtypenamecreationexpirationinvalidatedinvalidationusernamerealmmetadata
    • from (可选,number): 起始文档偏移量。默认情况下,您无法使用 from 和 size 参数翻页超过 10,000 个命中。要翻页更多命中,请使用 search_after 参数。
    • sort (可选,string | { _score, _doc, _geo_distance, _script } | string | { _score, _doc, _geo_distance, _script }[]): 除了 id 之外,API 密钥的所有公共字段都有资格进行排序。此外,sort 也可以应用于 _doc 字段以按索引顺序排序。
    • size (可选,数字): 要返回的命中数。默认情况下,您无法使用 fromsize 参数翻阅超过 10,000 个命中。要翻阅更多命中,请使用 search_after 参数。
    • search_after (可选,number | number | string | boolean | null | 用户定义的值[]): 搜索后定义
    • with_limited_by (可选,布尔值): 返回与 API 密钥关联的拥有者用户的角色描述符的快照。API 密钥的实际权限是其分配的角色描述符与其拥有者用户的角色描述符的交集。
    • with_profile_uid (可选,布尔值): 确定是否还检索 API 密钥拥有者主体的配置文件 UID(如果存在)。
    • typed_keys (可选, 布尔值): 确定聚合名称在响应中是否以其各自的类型为前缀。

saml_authenticateedit

将 SAML 响应消息交换为 Elasticsearch 访问令牌和刷新令牌对

端点文档

client.security.samlAuthenticate({ content, ids })

参数edit

  • 请求 (对象)

    • content (string): SAML 响应,如用户浏览器发送的,通常是 Base64 编码的 XML 文档。
    • ids (string | string[]): 包含 API 调用者对当前用户的所有有效 SAML 请求 ID 的 json 数组。
    • realm (可选,string): 应该对 SAML 响应进行身份验证的领域的名称。在定义了许多 SAML 领域的情况下很有用。

saml_complete_logoutedit

验证从 SAML IdP 发送的注销响应

端点文档

client.security.samlCompleteLogout({ realm, ids })

参数edit

  • 请求 (对象)

    • realm (string): Elasticsearch 中 SAML 领域的名称,其配置用于验证注销响应。
    • ids (string | string[]): 包含 API 调用者对当前用户的所有有效 SAML 请求 ID 的 json 数组。
    • query_string (可选,string): 如果 SAML IdP 使用 HTTP-Redirect 绑定发送注销响应,则此字段必须设置为重定向 URI 的查询字符串。
    • content (可选,string): 如果 SAML IdP 使用 HTTP-Post 绑定发送注销响应,则此字段必须设置为注销响应中 SAMLResponse 表单参数的值。

saml_invalidateedit

使用 SAML LogoutRequest

端点文档

client.security.samlInvalidate({ query_string })

参数edit

  • 请求 (对象)

    • query_string (string): 用户被 SAML IdP 重定向以启动单点注销的 URL 的查询部分。此查询应包含一个名为 SAMLRequest 的参数,其中包含已压缩和 Base64 编码的 SAML 注销请求。如果 SAML IdP 已对注销请求进行签名,则 URL 应包含两个额外的参数,名为 SigAlg 和 Signature,分别包含用于签名的算法和签名值本身。为了使 Elasticsearch 能够验证 IdP 的签名,query_string 字段的值必须与浏览器提供的字符串完全匹配。客户端应用程序不得尝试以任何方式解析或处理该字符串。
    • acs (可选,string): 与 Elasticsearch 中 SAML 领域中的一个匹配的断言使用者服务 URL。您必须指定此参数或 realm 参数。
    • realm (可选,string): Elasticsearch 中 SAML 领域的名称,其配置。您必须指定此参数或 acs 参数。

saml_logoutedit

使通过 SAML Authenticate API 生成的访问令牌和刷新令牌失效

端点文档

client.security.samlLogout({ token })

参数edit

  • 请求 (对象)

    • token (string): 作为调用 SAML 身份验证 API 的响应返回的访问令牌。或者,使用 refresh_token 刷新原始令牌后收到的最新令牌。
    • refresh_token (可选,string): 作为调用 SAML 身份验证 API 的响应返回的刷新令牌。或者,使用 refresh_token 刷新原始访问令牌后收到的最新刷新令牌。

saml_prepare_authenticationedit

创建 SAML 身份验证请求

端点文档

client.security.samlPrepareAuthentication({ ... })

参数edit

  • 请求 (对象)

    • acs (可选,string): 与 Elasticsearch 中的 SAML 领域之一匹配的断言使用者服务 URL。该领域用于生成身份验证请求。您必须指定此参数或 realm 参数。
    • realm (可选,string): Elasticsearch 中 SAML 领域的名称,其配置用于生成身份验证请求。您必须指定此参数或 acs 参数。
    • relay_state (可选,string): 将包含在该 API 返回的重定向 URL 中的字符串,作为 RelayState 查询参数。如果身份验证请求已签名,则此值将用作签名计算的一部分。

saml_service_provider_metadataedit

为 Elastic Stack SAML 2.0 服务提供者生成 SAML 元数据

端点文档

client.security.samlServiceProviderMetadata({ realm_name })

参数edit

  • 请求 (对象)

    • realm_name (string): Elasticsearch 中 SAML 领域的名称。

suggest_user_profilesedit

获取与指定搜索条件匹配的用户配置文件的建议。

端点文档

client.security.suggestUserProfiles({ ... })

参数edit

  • 请求 (对象)

    • name (可选,string): 用于匹配用户配置文件文档中与名称相关的字段的查询字符串。与名称相关的字段是用户的 usernamefull_nameemail
    • size (可选,number): 要返回的配置文件数量。
    • data(可选,字符串 | 字符串数组):配置文件文档的 data 字段的过滤器列表。要返回所有内容,请使用 data=*。要返回内容的子集,请使用 data=<key> 检索指定 <key> 下嵌套的内容。默认情况下不返回任何 data 内容。
    • hint (可选, { uids, labels }): 额外的搜索条件,用于提高建议结果的相关性。与指定提示匹配的配置文件在响应中排名更高。只要配置文件与 name 字段查询匹配,不匹配提示的配置文件不会从响应中排除。

update_api_key编辑

更新现有 API 密钥的属性。

端点文档

client.security.updateApiKey({ id })

参数编辑

  • 请求 (对象)

    • id (字符串): 要更新的 API 密钥的 ID。
    • role_descriptors (可选, Record<string, { cluster, indices, global, applications, metadata, run_as, transient_metadata }>): 此 API 密钥的角色描述符数组。此参数是可选的。当它未指定或为空数组时,API 密钥将具有已验证用户的权限的点时间快照。如果您提供角色描述符,则结果权限将是 API 密钥权限和已验证用户权限的交集,从而限制 API 密钥的访问范围。角色描述符的结构与创建角色 API 的请求相同。有关更多详细信息,请参阅创建或更新角色 API。
    • metadata (可选, Record<string, 用户定义的值>): 您要与 API 密钥关联的任意元数据。它支持嵌套数据结构。在元数据对象中,以 _ 开头的键保留供系统使用。
    • expiration (可选, 字符串 | -1 | 0): API 密钥的过期时间。

update_user_profile_data编辑

更新给定唯一 ID 的用户配置文件的应用程序特定数据。

端点文档

client.security.updateUserProfileData({ uid })

参数编辑

  • 请求 (对象)

    • uid (字符串): 用户配置文件的唯一标识符。
    • labels (可选, Record<string, 用户定义的值>): 您要与用户配置文件关联的可搜索数据。此字段支持嵌套数据结构。
    • data (可选, Record<string, 用户定义的值>): 您要与用户配置文件关联的不可搜索数据。此字段支持嵌套数据结构。
    • if_seq_no (可选, 数字): 仅在文档具有此序列号时执行操作。
    • if_primary_term (可选, 数字): 仅在文档具有此主项时执行操作。
    • refresh (可选,Enum(true | false | "wait_for")): 如果为 true,Elasticsearch 将刷新受影响的分片以使此操作对搜索可见,如果为 wait_for,则等待刷新以使此操作对搜索可见,如果为 false,则不执行刷新操作。

shutdown编辑

delete_node编辑

从关闭列表中删除节点。专为 ECE/ESS 和 ECK 间接使用而设计。不支持直接使用。

端点文档

client.shutdown.deleteNode({ node_id })

参数编辑

  • 请求 (对象)

    • node_id (字符串): 要从关闭状态中删除的节点的节点 ID
    • master_timeout (可选, Enum("nanos" | "micros" | "ms" | "s" | "m" | "h" | "d")): 等待连接到主节点的时间段。如果在超时时间到期之前未收到响应,则请求失败并返回错误。
    • timeout (可选, Enum("nanos" | "micros" | "ms" | "s" | "m" | "h" | "d")): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求失败并返回错误。

get_node编辑

检索当前标记为正在关闭的节点或节点的状态。专为 ECE/ESS 和 ECK 间接使用而设计。不支持直接使用。

端点文档

client.shutdown.getNode({ ... })

参数编辑

  • 请求 (对象)

    • node_id (可选, 字符串 | 字符串[]): 要检索关闭状态的节点
    • master_timeout (可选, Enum("nanos" | "micros" | "ms" | "s" | "m" | "h" | "d")): 等待连接到主节点的时间段。如果在超时时间到期之前未收到响应,则请求失败并返回错误。
    • timeout (可选, Enum("nanos" | "micros" | "ms" | "s" | "m" | "h" | "d")): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求失败并返回错误。

put_node编辑

添加要关闭的节点。专为 ECE/ESS 和 ECK 间接使用而设计。不支持直接使用。

端点文档

client.shutdown.putNode({ node_id, type, reason })

参数编辑

  • 请求 (对象)

    • node_id (字符串): 要关闭的节点的节点 ID
    • type (Enum("restart" | "remove" | "replace")): 有效值为 restart、remove 或 replace。当您需要暂时关闭节点以执行升级、进行配置更改或执行其他维护时,请使用 restart。由于预计节点将重新加入集群,因此不会从节点迁移数据。当您需要从集群中永久删除节点时,请使用 remove。在从节点迁移数据之前,节点不会被标记为已准备好关闭。使用 replace 对节点进行 1:1 替换。为了真正用目标节点替换源节点,某些分配决策将被忽略(例如磁盘水位线)。在 replace 类型的关闭期间,滚动和索引创建可能会导致未分配的碎片,并且缩小可能会失败,直到替换完成。
    • reason (字符串): 节点关闭的人类可读原因。此字段为其他集群操作员提供信息;它不会影响关闭过程。
    • allocation_delay (可选, 字符串): 仅在 type 为 restart 时有效。控制 Elasticsearch 等待节点重新启动并加入集群多长时间,然后再将节点的碎片重新分配到其他节点。这与使用 index.unassigned.node_left.delayed_timeout 设置延迟分配相同。如果您同时指定了重新启动分配延迟和索引级分配延迟,则使用两者中较长的一个。
    • target_node_name (可选, 字符串): 仅在 type 为 replace 时有效。指定正在替换正在关闭的节点的节点的名称。来自关闭节点的碎片只能分配到目标节点,并且不会将其他数据分配到目标节点。在数据迁移期间,某些分配规则将被忽略,例如磁盘水位线或用户属性过滤规则。
    • master_timeout (可选, Enum("nanos" | "micros" | "ms" | "s" | "m" | "h" | "d")): 等待连接到主节点的时间段。如果在超时时间到期之前未收到响应,则请求失败并返回错误。
    • timeout (可选, Enum("nanos" | "micros" | "ms" | "s" | "m" | "h" | "d")): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求失败并返回错误。

slm编辑

delete_lifecycle编辑

删除现有的快照生命周期策略。

端点文档

client.slm.deleteLifecycle({ policy_id })

参数编辑

  • 请求 (对象)

    • policy_id (字符串): 要删除的快照生命周期策略的 ID

execute_lifecycle编辑

立即根据生命周期策略创建快照,而不等待计划时间。

端点文档

client.slm.executeLifecycle({ policy_id })

参数编辑

  • 请求 (对象)

    • policy_id (字符串): 要执行的快照生命周期策略的 ID

execute_retention编辑

删除根据策略的保留规则已过期的任何快照。

端点文档

client.slm.executeRetention()

get_lifecycle编辑

检索一个或多个快照生命周期策略定义以及有关最新快照尝试的信息。

端点文档

client.slm.getLifecycle({ ... })

参数编辑

  • 请求 (对象)

    • policy_id (可选, 字符串 | 字符串[]): 要检索的快照生命周期策略列表

get_stats编辑

返回有关快照生命周期管理采取的操作的全局和策略级统计信息。

端点文档

client.slm.getStats()

get_status编辑

检索快照生命周期管理 (SLM) 的状态。

端点文档

client.slm.getStatus()

put_lifecycle编辑

创建或更新快照生命周期策略。

端点文档

client.slm.putLifecycle({ policy_id })

参数编辑

  • 请求 (对象)

    • policy_id (字符串): 要创建或更新的快照生命周期策略的 ID。
    • config (可选, { ignore_unavailable, indices, include_global_state, feature_states, metadata, partial }): 由策略创建的每个快照的配置。
    • name (可选, 字符串): 由策略创建的每个快照自动分配的名称。支持日期数学。为了防止快照名称冲突,UUID 会自动附加到每个快照名称。
    • repository (可选, 字符串): 用于存储此策略创建的快照的存储库。此存储库必须在策略创建之前存在。您可以使用快照存储库 API 创建存储库。
    • retention (可选, { expire_after, max_count, min_count }): 用于保留和删除由策略创建的快照的保留规则。
    • schedule (可选, 字符串): 策略创建快照的周期性或绝对计划。SLM 会立即应用计划更改。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

start编辑

打开快照生命周期管理 (SLM)。

端点文档

client.slm.start()

stop编辑

关闭快照生命周期管理 (SLM)。

端点文档

client.slm.stop()

snapshot编辑

cleanup_repository编辑

从存储库中删除陈旧数据。

端点文档

client.snapshot.cleanupRepository({ repository })

参数编辑

  • 请求 (对象)

    • repository (字符串): 要清理的快照存储库。
    • master_timeout (可选, 字符串 | -1 | 0): 等待连接到主节点的时间段。
    • timeout (可选, 字符串 | -1 | 0): 等待响应的时间段。

克隆编辑

将索引从一个快照克隆到同一个存储库中的另一个快照。

端点文档

client.snapshot.clone({ repository, snapshot, target_snapshot, indices })

参数编辑

  • 请求 (对象)

    • repository (字符串): 存储库名称
    • snapshot (字符串): 要从中克隆的快照的名称
    • target_snapshot (字符串): 要创建的克隆快照的名称
    • indices (字符串)
    • master_timeout (可选, 字符串 | -1 | 0): 与主节点连接的显式操作超时时间
    • timeout (可选,string | -1 | 0)

创建编辑

在存储库中创建快照。

端点文档

client.snapshot.create({ repository, snapshot })

参数编辑

  • 请求 (对象)

    • repository (字符串): 快照的存储库。
    • snapshot (字符串): 快照的名称。在存储库中必须是唯一的。
    • ignore_unavailable (可选,布尔值): 如果为 true,则请求会忽略 indices 中丢失或关闭的数据流和索引。如果为 false,则请求会针对任何丢失或关闭的数据流或索引返回错误。
    • include_global_state (可选,布尔值): 如果为 true,则当前集群状态将包含在快照中。集群状态包括持久集群设置、可组合索引模板、传统索引模板、摄取管道和 ILM 策略。它还包括存储在系统索引中的数据,例如 Watches 和任务记录(可通过 feature_states 配置)。
    • indices (可选,字符串 | 字符串数组): 要包含在快照中的数据流和索引。支持多目标语法。默认情况下包含所有数据流和索引。
    • feature_states (可选,字符串数组): 要包含在快照中的功能状态。每个功能状态都包含一个或多个包含相关数据的系统索引。您可以使用 get features API 查看合格功能的列表。如果 include_global_statetrue,则默认情况下包含所有当前功能状态。如果 include_global_statefalse,则默认情况下不包含任何功能状态。
    • metadata (可选,Record<string, 用户定义的值>): 快照的可选元数据。可以包含任何内容。必须小于 1024 字节。此映射不会由 Elasticsearch 自动生成。
    • partial (可选,布尔值): 如果为 true,则允许恢复具有不可用分片的索引的部分快照。只有成功包含在快照中的分片才会被恢复。所有丢失的分片都将被重新创建为空。如果为 false,则如果快照中包含的一个或多个索引没有所有主分片可用,则整个恢复操作将失败。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_completion (可选,布尔值): 如果为 true,则请求在快照完成后返回响应。如果为 false,则请求在快照初始化时返回响应。

创建存储库编辑

创建存储库。

端点文档

client.snapshot.createRepository({ repository })

参数编辑

  • 请求 (对象)

    • repository (字符串): 存储库名称
    • master_timeout (可选, 字符串 | -1 | 0): 与主节点连接的显式操作超时时间
    • timeout (可选, 字符串 | -1 | 0): 显式操作超时时间
    • verify (可选,布尔值): 是否在创建后验证存储库

删除编辑

删除一个或多个快照。

端点文档

client.snapshot.delete({ repository, snapshot })

参数编辑

  • 请求 (对象)

    • repository (字符串): 存储库名称
    • snapshot (字符串): 快照名称列表
    • master_timeout (可选, 字符串 | -1 | 0): 与主节点连接的显式操作超时时间

删除存储库编辑

删除存储库。

端点文档

client.snapshot.deleteRepository({ repository })

参数编辑

  • 请求 (对象)

    • repository (字符串 | 字符串数组): 要注销的快照存储库的名称。支持通配符 (*) 模式。
    • master_timeout (可选, 字符串 | -1 | 0): 与主节点连接的显式操作超时时间
    • timeout (可选, 字符串 | -1 | 0): 显式操作超时时间

获取编辑

返回有关快照的信息。

端点文档

client.snapshot.get({ repository, snapshot })

参数编辑

  • 请求 (对象)

    • repository (字符串): 用于限制请求的快照存储库名称列表。支持通配符 (*) 表达式。
    • snapshot (字符串 | 字符串数组): 要检索的快照名称列表。也接受通配符 (*)。

      • 要获取有关已注册存储库中的所有快照的信息,请使用通配符 (*) 或 _all。
      • 要获取有关当前正在运行的任何快照的信息,请使用 _current。
    • ignore_unavailable (可选,布尔值): 如果为 false,则请求会针对任何不可用的快照返回错误。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • verbose (可选,布尔值): 如果为 true,则返回有关每个快照的附加信息,例如执行快照的 Elasticsearch 版本、快照的开始时间和结束时间以及快照的分片数量。
    • index_details (可选,布尔值): 如果为 true,则返回有关快照中每个索引的附加信息,包括索引中的分片数量、索引的总大小(以字节为单位)以及索引中每个分片的最大段数。默认为 false,这意味着此信息将被省略。
    • index_names (可选,布尔值): 如果为 true,则返回每个快照中每个索引的名称。
    • include_repository (可选,布尔值): 如果为 true,则返回每个快照中的存储库名称。
    • sort (可选,枚举("start_time" | "duration" | "name" | "index_count" | "repository" | "shard_count" | "failed_shard_count")): 允许设置结果的排序顺序。默认为 start_time,即按快照开始时间戳排序。
    • size (可选,数字): 要返回的最大快照数量。默认为 0,这意味着返回所有与请求匹配的快照,没有限制。
    • order (可选,枚举("asc" | "desc")): 排序顺序。有效值为 asc(升序)和 desc(降序)。默认为 asc,表示升序。
    • after (可选,字符串): 从响应主体中的 next 字段返回的偏移标识符开始分页。
    • offset (可选,数字): 基于与该请求匹配的快照的数字偏移量,从该偏移量开始分页。使用此参数的非零值与使用 after 参数是互斥的。默认为 0。
    • from_sort_value (可选,字符串): 要开始检索的当前排序列的值。可以是字符串快照或存储库名称(按快照或存储库名称排序时)、毫秒时间值或数字(按索引或分片计数排序时)。
    • slm_policy_filter (可选,字符串): 按快照所属的 SLM 策略名称列表过滤快照。也接受通配符 (*) 和通配符后跟以 - 开头的排除模式的组合。要包含未由 SLM 策略创建的快照,您可以使用特殊模式 _none,它将匹配所有没有 SLM 策略的快照。

获取存储库编辑

返回有关存储库的信息。

端点文档

client.snapshot.getRepository({ ... })

参数编辑

  • 请求 (对象)

    • repository (可选,字符串 | 字符串数组): 存储库名称列表
    • local (可选, 布尔值): 返回本地信息,不要从主节点检索状态(默认:false)
    • master_timeout (可选, 字符串 | -1 | 0): 与主节点连接的显式操作超时时间

恢复编辑

恢复快照。

端点文档

client.snapshot.restore({ repository, snapshot })

参数编辑

  • 请求 (对象)

    • repository (字符串): 存储库名称
    • snapshot (字符串): 快照名称
    • feature_states (可选,字符串数组)
    • ignore_index_settings (可选, 字符串[])
    • ignore_unavailable (可选,boolean)
    • include_aliases (可选,布尔值)
    • include_global_state (可选,布尔值)
    • index_settings (可选,{ index, mode, routing_path, soft_deletes, sort, number_of_shards, number_of_replicas, number_of_routing_shards, check_on_startup, codec, routing_partition_size, load_fixed_bitset_filters_eagerly, hidden, auto_expand_replicas, merge, search, refresh_interval, max_result_window, max_inner_result_window, max_rescore_window, max_docvalue_fields_search, max_script_fields, max_ngram_diff, max_shingle_diff, blocks, max_refresh_listeners, analyze, highlight, max_terms_count, max_regex_length, routing, gc_deletes, default_pipeline, final_pipeline, lifecycle, provided_name, creation_date, creation_date_string, uuid, version, verified_before_close, format, max_slices_per_scroll, translog, query_string, priority, top_metrics_max_size, analysis, settings, time_series, queries, similarity, mapping, indexing.slowlog, indexing_pressure, store })
    • indices (可选,字符串 | 字符串数组)
    • partial (可选,布尔值)
    • rename_pattern (可选,字符串)
    • rename_replacement (可选,字符串)
    • master_timeout (可选, 字符串 | -1 | 0): 与主节点连接的显式操作超时时间
    • wait_for_completion (可选, 布尔值): 此请求是否应在返回之前等待操作完成

状态编辑

返回有关快照状态的信息。

端点文档

client.snapshot.status({ ... })

参数编辑

  • 请求 (对象)

    • repository (可选,字符串): 存储库名称
    • snapshot (可选,字符串 | 字符串数组): 快照名称列表
    • ignore_unavailable (可选,布尔值): 是否忽略不可用的快照,默认为 false,这意味着会抛出 SnapshotMissingException
    • master_timeout (可选, 字符串 | -1 | 0): 与主节点连接的显式操作超时时间

verify_repositoryedit

验证存储库。

端点文档

client.snapshot.verifyRepository({ repository })

参数edit

  • 请求 (对象)

    • repository (字符串): 存储库名称
    • master_timeout (可选, 字符串 | -1 | 0): 与主节点连接的显式操作超时时间
    • timeout (可选, 字符串 | -1 | 0): 显式操作超时时间

sqledit

clear_cursoredit

清除 SQL 游标

端点文档

client.sql.clearCursor({ cursor })

参数edit

  • 请求 (对象)

    • cursor (字符串): 要清除的游标。

delete_asyncedit

删除异步 SQL 搜索或存储的同步 SQL 搜索。如果搜索仍在运行,则 API 会取消它。

端点文档

client.sql.deleteAsync({ id })

参数edit

  • 请求 (对象)

    • id (字符串): 搜索的标识符。

get_asyncedit

返回异步 SQL 搜索或存储的同步 SQL 搜索的当前状态和可用结果

端点文档

client.sql.getAsync({ id })

参数edit

  • 请求 (对象)

    • id (字符串): 搜索的标识符。
    • delimiter (可选,字符串): CSV 结果的分隔符。API 仅在 CSV 响应中支持此参数。
    • format (可选,字符串): 响应的格式。您必须使用此参数或 Accept HTTP 标头指定格式。如果您同时指定两者,API 将使用此参数。
    • keep_alive (可选,字符串 | -1 | 0): 搜索及其结果的保留期限。默认为原始 SQL 搜索的 keep_alive 期限。
    • wait_for_completion_timeout (可选,字符串 | -1 | 0): 等待完整结果的期限。默认为无超时,这意味着请求将等待完整的搜索结果。

get_async_statusedit

返回异步 SQL 搜索或存储的同步 SQL 搜索的当前状态

端点文档

client.sql.getAsyncStatus({ id })

参数edit

  • 请求 (对象)

    • id (字符串): 搜索的标识符。

queryedit

执行 SQL 请求

端点文档

client.sql.query({ ... })

参数edit

  • 请求 (对象)

    • catalog (可选,字符串): 查询的默认目录(集群)。如果未指定,则查询仅在本地集群中的数据上执行。
    • columnar (可选,布尔值): 如果为 true,则以列式方式显示结果:一行表示当前结果页中某个特定列的所有值。
    • cursor (可选,字符串): 用于检索一组分页结果的游标。如果您指定游标,API 仅使用 columnartime_zone 请求体参数。它会忽略其他请求体参数。
    • fetch_size (可选,数字): 在一个响应中返回的最大行数(或条目数)
    • filter (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 用于额外过滤的 Elasticsearch 查询 DSL。
    • query (可选,字符串): 要运行的 SQL 查询。
    • request_timeout (可选,字符串 | -1 | 0): 请求失败之前的超时时间。
    • page_timeout (可选,字符串 | -1 | 0): 分页请求失败之前的超时时间。
    • time_zone (可选,字符串): 搜索的 ISO-8601 时区 ID。
    • field_multi_value_leniency (可选,布尔值): 在遇到字段的多个值时抛出异常(默认)或宽松处理并返回列表中的第一个值(没有任何关于该值的保证 - 通常是自然升序中的第一个)。
    • runtime_mappings (可选,Record<string, { fetch_fields, format, input_field, target_field, target_index, script, type }>): 在搜索请求中定义一个或多个运行时字段。这些字段优先于具有相同名称的映射字段。
    • wait_for_completion_timeout (可选,字符串 | -1 | 0): 等待完整结果的期限。默认为无超时,这意味着请求将等待完整的搜索结果。如果搜索未在此期限内完成,则搜索将变为异步。
    • params (可选,Record<string, User-defined value>): 查询中参数的值。
    • keep_alive (可选,字符串 | -1 | 0): 异步或保存的同步搜索的保留期限。
    • keep_on_completion (可选,布尔值): 如果为 true,则 Elasticsearch 会存储同步搜索,前提是您还指定了 wait_for_completion_timeout 参数。如果为 false,则 Elasticsearch 仅存储在 wait_for_completion_timeout 之前未完成的异步搜索。
    • index_using_frozen (可选,布尔值): 如果为 true,则搜索可以在冻结的索引上运行。默认为 false。
    • format (可选,字符串): 响应的格式。

translateedit

将 SQL 翻译成 Elasticsearch 查询

端点文档

client.sql.translate({ query })

参数edit

  • 请求 (对象)

    • query (字符串): 要运行的 SQL 查询。
    • fetch_size (可选,数字): 在一个响应中返回的最大行数(或条目数)。
    • filter (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 用于额外过滤的 Elasticsearch 查询 DSL。
    • time_zone (可选,字符串): 搜索的 ISO-8601 时区 ID。

ssledit

certificatesedit

检索有关用于加密集群中通信的 X.509 证书的信息。

端点文档

client.ssl.certificates()

synonymsedit

delete_synonymedit

删除同义词集

端点文档

client.synonyms.deleteSynonym({ id })

参数edit

  • 请求 (对象)

    • id (字符串): 要删除的同义词集的 ID

delete_synonym_ruleedit

删除同义词集中的同义词规则

端点文档

client.synonyms.deleteSynonymRule({ set_id, rule_id })

参数edit

  • 请求 (对象)

    • set_id (字符串): 要更新的同义词集的 ID
    • rule_id (字符串): 要删除的同义词规则的 ID

get_synonymedit

检索同义词集

端点文档

client.synonyms.getSynonym({ id })

参数edit

  • 请求 (对象)

    • id (字符串): "要检索的同义词集的 ID
    • from (可选,数字): 要检索的查询规则的起始偏移量
    • size (可选,数字): 指定要检索的最大查询规则数

get_synonym_ruleedit

从同义词集中检索同义词规则

端点文档

client.synonyms.getSynonymRule({ set_id, rule_id })

参数edit

  • 请求 (对象)

    • set_id (字符串): 要从中检索同义词规则的同义词集的 ID
    • rule_id (字符串): 要检索的同义词规则的 ID

get_synonyms_setsedit

检索所有已定义同义词集的摘要

端点文档

client.synonyms.getSynonymsSets({ ... })

参数edit

  • 请求 (对象)

    • from (可选,数字): 起始偏移量
    • size (可选,数字): 指定要获取的结果的最大数量

put_synonymedit

创建或更新同义词集

端点文档

client.synonyms.putSynonym({ id, synonyms_set })

参数edit

  • 请求 (对象)

    • id (字符串): 要创建或更新的同义词集的 ID
    • synonyms_set ({ id, synonyms }[]): 要更新的同义词集信息

put_synonym_ruleedit

在同义词集中创建或更新同义词规则

端点文档

client.synonyms.putSynonymRule({ set_id, rule_id, synonyms })

参数edit

  • 请求 (对象)

    • set_id (字符串): 要用同义词规则更新的同义词集的 ID
    • rule_id (字符串): 要更新或创建的同义词规则的 ID
    • synonyms (字符串)

tasksedit

canceledit

取消任务,如果可以通过 API 取消该任务。

端点文档

client.tasks.cancel({ ... })

参数edit

  • 请求 (对象)

    • task_id (可选,字符串 | 数字): 任务的 ID。
    • actions (可选,字符串 | 字符串数组): 用于限制请求的操作列表或通配符表达式。
    • nodes (可选,字符串数组): 用于限制请求的节点 ID 或名称列表。
    • parent_task_id (可选, 字符串): 用于限制任务的父任务 ID。
    • wait_for_completion (可选, 布尔值): 请求是否应阻塞,直到任务及其后代任务的取消完成。默认为 false。

getedit

返回有关任务的信息。

端点文档

client.tasks.get({ task_id })

参数edit

  • 请求 (对象)

    • task_id (字符串): 任务的 ID。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_completion (可选, 布尔值): 如果为 true,则请求将阻塞,直到任务完成。

listedit

返回任务列表。

端点文档

client.tasks.list({ ... })

参数edit

  • 请求 (对象)

    • actions (可选,字符串 | 字符串数组): 用于限制请求的操作列表或通配符表达式。
    • detailed (可选,布尔值): 如果 true,响应包含有关分片恢复的详细信息。
    • group_by (可选, 枚举("nodes" | "parents" | "none")): 用于在响应中对任务进行分组的键。
    • node_id (可选, 字符串[]): 用于限制返回信息的节点 ID 或名称列表。
    • parent_task_id (可选, 字符串): 用于限制返回信息的父任务 ID。要返回所有任务,请省略此参数或使用 -1 的值。
    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • wait_for_completion (可选,布尔值): 如果为 true,则请求将阻塞,直到操作完成。

text_structureedit

find_structureedit

查找文本文件的结构。文本文件必须包含适合导入 Elasticsearch 的数据。

端点文档

client.textStructure.findStructure({ ... })

参数edit

  • 请求 (对象)

    • text_files (可选, TJsonDocument[])
    • charset (可选, 字符串): 文本的字符集。它必须是 Elasticsearch 使用的 JVM 支持的字符集。例如,UTF-8、UTF-16LE、windows-1252 或 EUC-JP。如果未指定此参数,则结构查找器将选择合适的字符集。
    • column_names (可选, 字符串): 如果您已将格式设置为分隔符,则可以指定列名列表。如果未指定此参数,则结构查找器将使用文本标题行中的列名。如果文本没有标题行,则列将命名为“column1”、“column2”、“column3”等。
    • delimiter (可选, 字符串): 如果您已将格式设置为分隔符,则可以指定用于分隔每行中值的字符。仅支持单个字符;分隔符不能包含多个字符。默认情况下,API 会考虑以下可能性:逗号、制表符、分号和竖线 (|)。在此默认情况下,所有行必须具有相同数量的字段才能检测到分隔符格式。如果您指定分隔符,则最多 10% 的行可以具有与第一行不同的列数。
    • ecs_compatibility (可选, 字符串): 与 ECS 兼容的 Grok 模式(禁用或 v1)的兼容模式(默认:禁用)。
    • explain (可选, 布尔值): 如果将此参数设置为 true,则响应将包含一个名为 explanation 的字段,该字段是一个字符串数组,指示结构查找器如何生成其结果。
    • format (可选, 字符串): 文本的高级结构。有效值为 ndjson、xml、delimited 和 semi_structured_text。默认情况下,API 会选择格式。在此默认情况下,所有行必须具有相同数量的字段才能检测到分隔符格式。但是,如果格式设置为分隔符且未设置分隔符,则 API 会容忍最多 5% 的行具有与第一行不同的列数。
    • grok_pattern (可选, 字符串): 如果您已将格式设置为 semi_structured_text,则可以指定用于从文本中的每条消息中提取字段的 Grok 模式。Grok 模式中时间戳字段的名称必须与 timestamp_field 参数中指定的名称匹配。如果未指定该参数,则 Grok 模式中时间戳字段的名称必须与“timestamp”匹配。如果未指定 grok_pattern,则结构查找器将创建一个 Grok 模式。
    • has_header_row (可选, 布尔值): 如果您已将格式设置为分隔符,则可以使用此参数来指示列名是否在文本的第一行。如果未指定此参数,则结构查找器会根据文本第一行与其他行的相似性进行猜测。
    • line_merge_size_limit (可选, 数字): 在分析半结构化文本时,将行合并以形成消息时,消息中的最大字符数。如果您有非常长的消息,您可能需要增加此值,但请注意,如果将行分组为消息的方式被错误检测,这可能会导致非常长的处理时间。
    • lines_to_sample (可选, 数字): 要包含在结构分析中的行数,从文本开头开始。最小值为 2;如果此参数的值大于文本中的行数,则分析将继续进行(只要文本中至少有两行),直到所有行都完成。
    • quote (可选, 字符串): 如果您已将格式设置为分隔符,则可以指定用于引用每行中值的字符(如果它们包含换行符或分隔符字符)。仅支持单个字符。如果未指定此参数,则默认值为双引号 (")。如果您的分隔符文本格式不使用引用,则可以使用不包含在样本中的字符作为解决方法。
    • should_trim_fields (可选, 布尔值): 如果您已将格式设置为分隔符,则可以指定是否应从分隔符之间的值中修剪空格。如果未指定此参数且分隔符为竖线 (|),则默认值为 true。否则,默认值为 false。
    • timeout (可选, 字符串 | -1 | 0): 设置结构分析可能花费的最大时间。如果分析在超时到期时仍在运行,则它将被中止。
    • timestamp_field (可选, 字符串): 可选参数,用于指定文件中的时间戳字段。
    • timestamp_format (可选, 字符串): 文本中时间戳字段的 Java 时间格式。

test_grok_patternedit

在某些文本上测试 Grok 模式。

端点文档

client.textStructure.testGrokPattern({ grok_pattern, text })

参数edit

  • 请求 (对象)

    • grok_pattern (字符串): 要在文本上运行的 Grok 模式。
    • text (字符串[]): 要在上面运行 Grok 模式的文本行。
    • ecs_compatibility (可选, 字符串): 与 ECS 兼容的 Grok 模式(禁用或 v1)的兼容模式(默认:禁用)。

transformedit

delete_transformedit

删除现有的转换。

端点文档

client.transform.deleteTransform({ transform_id })

参数edit

  • 请求 (对象)

    • transform_id (字符串): 转换的标识符。
    • force (可选, 布尔值): 如果此值为 false,则必须先停止转换才能将其删除。如果为 true,则无论转换的当前状态如何,都会将其删除。
    • delete_dest_index (可选, 布尔值): 如果此值为 true,则目标索引将与转换一起删除。如果为 false,则目标索引不会被删除。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

get_transformedit

检索转换的配置信息。

端点文档

client.transform.getTransform({ ... })

参数edit

  • 请求 (对象)

    • transform_id (可选, 字符串 | 字符串[]): 转换的标识符。它可以是转换标识符或通配符表达式。您可以使用 _all 获取所有转换的信息,通过将 * 指定为 <transform_id>,或者通过省略 <transform_id> 来获取所有转换的信息。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      1. 包含通配符表达式,并且没有匹配的转换。
      2. 包含 _all 字符串或没有标识符,并且没有匹配项。
      3. 包含通配符表达式,并且只有部分匹配项。

如果此参数为 false,则当没有匹配项或只有部分匹配项时,请求将返回 404 状态代码。 from (可选, 数字): 跳过指定数量的转换。 size (可选, 数字): 指定要获取的最大转换数量。 * *exclude_generated (可选, 布尔值): 排除在创建转换时自动添加的字段。这允许配置处于可接受的格式,以便检索并添加到另一个集群。

get_transform_statsedit

检索转换的使用信息。

端点文档

client.transform.getTransformStats({ transform_id })

参数edit

  • 请求 (对象)

    • transform_id (字符串 | 字符串[]): 转换的标识符。它可以是转换标识符或通配符表达式。您可以使用 _all 获取所有转换的信息,通过将 * 指定为 <transform_id>,或者通过省略 <transform_id> 来获取所有转换的信息。
    • allow_no_match (可选,布尔值): 指定当请求时该怎么做

      1. 包含通配符表达式,并且没有匹配的转换。
      2. 包含 _all 字符串或没有标识符,并且没有匹配项。
      3. 包含通配符表达式,并且只有部分匹配项。

如果此参数为 false,则当没有匹配项或只有部分匹配项时,请求将返回 404 状态代码。 from (可选, 数字): 跳过指定数量的转换。 size (可选, 数字): 指定要获取的最大转换数量。 * *timeout (可选, 字符串 | -1 | 0): 控制等待统计信息的时间。

preview_transformedit

预览转换。

端点文档

client.transform.previewTransform({ ... })

参数编辑

  • 请求 (对象)

    • transform_id(可选,字符串):要预览的转换的标识符。如果指定此路径参数,则不能在请求正文中提供转换配置详细信息。
    • dest(可选,{ index, op_type, pipeline, routing, version_type }):转换的目标。
    • description(可选,字符串):转换的自由文本描述。
    • frequency(可选,字符串 | -1 | 0):转换持续运行时,检查源索引中更改的间隔。在转换搜索或索引期间发生瞬时故障时,也决定重试间隔。最小值为 1s,最大值为 1h。
    • pivot(可选,{ aggregations, group_by }):枢轴方法通过聚合和分组数据来转换数据。这些对象定义了分组字段和用于减少数据的聚合。
    • source(可选,{ index, query, remote, size, slice, sort, _source, runtime_mappings }):转换数据的来源。
    • settings(可选,{ align_checkpoints, dates_as_epoch_millis, deduce_mappings, docs_per_second, max_page_search_size, unattended }):定义可选的转换设置。
    • sync(可选,{ time }):定义转换持续运行所需的属性。
    • retention_policy(可选,{ time }):为转换定义保留策略。满足定义条件的数据将从目标索引中删除。
    • latest(可选,{ sort, unique_key }):最新方法通过查找每个唯一键的最新文档来转换数据。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

put_transform编辑

实例化转换。

端点文档

client.transform.putTransform({ transform_id, dest, source })

参数编辑

  • 请求 (对象)

    • transform_id(字符串):转换的标识符。此标识符可以包含小写字母数字字符(a-z 和 0-9)、连字符和下划线。它有 64 个字符的限制,并且必须以字母数字字符开头和结尾。
    • dest({ index, op_type, pipeline, routing, version_type }):转换的目标。
    • source({ index, query, remote, size, slice, sort, _source, runtime_mappings }):转换数据的来源。
    • description(可选,字符串):转换的自由文本描述。
    • frequency(可选,字符串 | -1 | 0):转换持续运行时,检查源索引中更改的间隔。在转换搜索或索引期间发生瞬时故障时,也决定重试间隔。最小值为 1s,最大值为 1h
    • latest(可选,{ sort, unique_key }):最新方法通过查找每个唯一键的最新文档来转换数据。
    • _meta(可选,Record<string, 用户定义的值>):定义可选的转换元数据。
    • pivot(可选,{ aggregations, group_by }):枢轴方法通过聚合和分组数据来转换数据。这些对象定义了分组字段和用于减少数据的聚合。
    • retention_policy(可选,{ time }):为转换定义保留策略。满足定义条件的数据将从目标索引中删除。
    • settings(可选,{ align_checkpoints, dates_as_epoch_millis, deduce_mappings, docs_per_second, max_page_search_size, unattended }):定义可选的转换设置。
    • sync(可选,{ time }):定义转换持续运行所需的属性。
    • defer_validation(可选,布尔值):创建转换时,会进行一系列验证以确保其成功。例如,会检查源索引是否存在,以及检查目标索引是否不是源索引模式的一部分。可以使用此参数跳过检查,例如,当源索引在创建转换后才存在时。但是,在启动转换时,始终会运行验证,但权限检查除外。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

reset_transform编辑

重置现有转换。

端点文档

client.transform.resetTransform({ transform_id })

参数编辑

  • 请求 (对象)

    • transform_id(字符串):转换的标识符。此标识符可以包含小写字母数字字符(a-z 和 0-9)、连字符和下划线。它有 64 个字符的限制,并且必须以字母数字字符开头和结尾。
    • force(可选,布尔值):如果此值为 true,则无论转换的当前状态如何,都会重置转换。如果为 false,则必须先停止转换才能重置它。

schedule_now_transform编辑

立即安排转换。

端点文档

client.transform.scheduleNowTransform({ transform_id })

参数编辑

  • 请求 (对象)

    • transform_id (字符串): 转换的标识符。
    • timeout(可选,字符串 | -1 | 0):控制等待安排完成的时间

start_transform编辑

启动一个或多个转换。

端点文档

client.transform.startTransform({ transform_id })

参数编辑

  • 请求 (对象)

    • transform_id (字符串): 转换的标识符。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。
    • from(可选,字符串):将转换实体集限制为在此时间之后更改的实体。支持相对时间,例如 now-30d。仅适用于持续转换。

stop_transform编辑

停止一个或多个转换。

端点文档

client.transform.stopTransform({ transform_id })

参数编辑

  • 请求 (对象)

    • transform_id(字符串):转换的标识符。要停止多个转换,请使用列表或通配符表达式。要停止所有转换,请使用 _all* 作为标识符。
    • allow_no_match(可选,布尔值):指定在请求时该怎么做:包含通配符表达式,并且没有匹配的转换;包含 _all 字符串或没有标识符,并且没有匹配项;包含通配符表达式,并且只有部分匹配项。

如果为 true,则 API 在没有匹配项时返回成功确认消息。当只有部分匹配项时,API 会停止相应的转换。

如果为 false,则请求在没有匹配项或只有部分匹配项时返回 404 状态代码。 force(可选,布尔值):如果为 true,则 API 会强制停止转换。 timeout(可选,字符串 | -1 | 0):当 wait_for_completiontrue 时,等待响应的时间段。如果在超时时间到期之前没有收到响应,则请求将返回超时异常。但是,请求将继续处理,并最终将转换移至 STOPPED 状态。 wait_for_checkpoint(可选,布尔值):如果为 true,则转换在当前检查点完成之前不会完全停止。如果为 false,则转换会尽快停止。 wait_for_completion(可选,布尔值):如果为 true,则 API 会阻塞,直到索引器状态完全停止。如果为 false,则 API 会立即返回,并且索引器将在后台异步停止。

update_transform编辑

更新转换的某些属性。

端点文档

client.transform.updateTransform({ transform_id })

参数编辑

  • 请求 (对象)

    • transform_id (字符串): 转换的标识符。
    • dest(可选,{ index, op_type, pipeline, routing, version_type }):转换的目标。
    • description(可选,字符串):转换的自由文本描述。
    • frequency(可选,字符串 | -1 | 0):转换持续运行时,检查源索引中更改的间隔。在转换搜索或索引期间发生瞬时故障时,也决定重试间隔。最小值为 1s,最大值为 1h。
    • _meta(可选,Record<string, 用户定义的值>):定义可选的转换元数据。
    • source(可选,{ index, query, remote, size, slice, sort, _source, runtime_mappings }):转换数据的来源。
    • settings(可选,{ align_checkpoints, dates_as_epoch_millis, deduce_mappings, docs_per_second, max_page_search_size, unattended }):定义可选的转换设置。
    • sync(可选,{ time }):定义转换持续运行所需的属性。
    • retention_policy(可选,{ time } | null):为转换定义保留策略。满足定义条件的数据将从目标索引中删除。
    • defer_validation(可选,布尔值):如果为 true,则不会运行可延迟的验证。如果源索引在创建转换后才存在,则可能需要这种行为。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

upgrade_transforms编辑

升级所有转换。

端点文档

client.transform.upgradeTransforms({ ... })

参数编辑

  • 请求 (对象)

    • dry_run(可选,布尔值):如果为 true,则请求会检查更新,但不会运行它们。
    • timeout (可选,字符串 | -1 | 0): 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。

watcher编辑

ack_watch编辑

确认监视,手动限制监视操作的执行。

端点文档

client.watcher.ackWatch({ watch_id })

参数编辑

  • 请求 (对象)

    • watch_id(字符串):监视 ID
    • action_id(可选,字符串 | 字符串[]):要确认的操作 ID 列表

activate_watch编辑

激活当前处于非活动状态的监视。

端点文档

client.watcher.activateWatch({ watch_id })

参数编辑

  • 请求 (对象)

    • watch_id(字符串):监视 ID

deactivate_watch编辑

停用当前处于活动状态的监视。

端点文档

client.watcher.deactivateWatch({ watch_id })

参数编辑

  • 请求 (对象)

    • watch_id(字符串):监视 ID

delete_watch编辑

从 Watcher 中删除监视。

端点文档

client.watcher.deleteWatch({ id })

参数编辑

  • 请求 (对象)

    • id(字符串):监视 ID

execute_watch编辑

强制执行存储的监视。

端点文档

client.watcher.executeWatch({ ... })

参数编辑

  • 请求 (对象)

    • id(可选,字符串):监视的标识符。
    • action_modes(可选,Record<string, Enum("simulate" | "force_simulate" | "execute" | "force_execute" | "skip")>):确定如何处理监视执行过程中监视操作。
    • alternative_input(可选,Record<string, 用户定义的值>):如果存在,则监视使用此对象作为有效负载,而不是执行自己的输入。
    • ignore_condition (可选,布尔值): 当设置为 true 时,监视执行将使用始终条件。这也可以作为 HTTP 参数指定。
    • record_execution (可选,布尔值): 当设置为 true 时,表示监视执行结果的监视记录将持久化到当前时间的 .watcher-history 索引中。此外,监视状态将更新,可能会限制后续执行。这也可以作为 HTTP 参数指定。
    • simulated_actions (可选,{ actions, all, use_all })
    • trigger_data (可选,{ scheduled_time, triggered_time }): 此结构被解析为触发事件的数据,该数据将在监视执行期间使用
    • watch (可选,{ actions, condition, input, metadata, status, throttle_period, throttle_period_in_millis, transform, trigger }): 当存在时,此监视将用于代替请求中指定的监视。此监视不会持久化到索引中,并且无法设置 record_execution。
    • debug (可选,布尔值): 定义监视是否在调试模式下运行。

get_watch编辑

通过其 ID 检索监视。

端点文档

client.watcher.getWatch({ id })

参数编辑

  • 请求 (对象)

    • id(字符串):监视 ID

put_watch编辑

创建一个新的监视,或更新现有的监视。

端点文档

client.watcher.putWatch({ id })

参数编辑

  • 请求 (对象)

    • id(字符串):监视 ID
    • actions (可选,Record<string, { add_backing_index, remove_backing_index }>)
    • condition (可选,{ always, array_compare, compare, never, script })
    • input (可选,{ chain, http, search, simple })
    • metadata (可选,Record<string, 用户定义的值>)
    • throttle_period (可选,字符串)
    • transform (可选,{ chain, script, search })
    • trigger (可选,{ schedule })
    • active (可选,布尔值): 指定监视默认情况下是否处于活动状态
    • if_primary_term (可选,数字): 仅当上次更改监视的操作具有指定的 primary term 时才更新监视
    • if_seq_no (可选,数字): 仅当上次更改监视的操作具有指定的 sequence number 时才更新监视
    • version (可选,数字): 用于并发控制的显式版本号

query_watches编辑

检索存储的监视。

端点文档

client.watcher.queryWatches({ ... })

参数编辑

  • 请求 (对象)

    • from (可选,数字): 要获取的第一个结果的偏移量。需要是非负数。
    • size (可选,数字): 要返回的命中数。需要是非负数。
    • query (可选,{ bool, boosting, common, combined_fields, constant_score, dis_max, distance_feature, exists, function_score, fuzzy, geo_bounding_box, geo_distance, geo_polygon, geo_shape, has_child, has_parent, ids, intervals, knn, match, match_all, match_bool_prefix, match_none, match_phrase, match_phrase_prefix, more_like_this, multi_match, nested, parent_id, percolate, pinned, prefix, query_string, range, rank_feature, regexp, rule_query, script, script_score, shape, simple_query_string, span_containing, span_field_masking, span_first, span_multi, span_near, span_not, span_or, span_term, span_within, term, terms, terms_set, text_expansion, weighted_tokens, wildcard, wrapper, type }): 可选,查询过滤器要返回的监视。
    • sort (可选,字符串 | { _score, _doc, _geo_distance, _script } | 字符串 | { _score, _doc, _geo_distance, _script }[]): 可选排序定义。
    • search_after (可选,数字 | 数字 | 字符串 | 布尔值 | 空 | 用户定义的值[]): 可选搜索 After,使用最后命中的排序值进行分页。

start编辑

如果监视尚未运行,则启动监视。

端点文档

client.watcher.start()

stats编辑

检索当前监视指标。

端点文档

client.watcher.stats({ ... })

参数编辑

  • 请求 (对象)

    • metric (可选,枚举("_all" | "queued_watches" | "current_watches" | "pending_watches") | 枚举("_all" | "queued_watches" | "current_watches" | "pending_watches")[]): 定义响应中包含哪些其他指标。
    • emit_stacktraces (可选,布尔值): 定义是否为每个正在运行的监视生成堆栈跟踪。

stop编辑

如果监视正在运行,则停止监视。

端点文档

client.watcher.stop()

xpack编辑

info编辑

检索有关已安装的 X-Pack 功能的信息。

端点文档

client.xpack.info({ ... })

参数编辑

  • 请求 (对象)

    • categories (可选,字符串[]): 要包含在响应中的信息类别列表。例如,build,license,features
    • accept_enterprise (可选,布尔值): 如果使用此参数,则必须将其设置为 true
    • human (可选,布尔值): 定义是否在响应中包含其他人类可读信息。特别是,它添加了描述和标语。

usage编辑

检索有关已安装的 X-Pack 功能的使用情况信息。

端点文档

client.xpack.usage({ ... })

参数编辑

  • 请求 (对象)

    • master_timeout (可选,字符串 | -1 | 0): 等待与主节点连接的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。