From 5c7a8b5094f7fa413478dc4b796d475f9040aeb1 Mon Sep 17 00:00:00 2001 From: lcawl Date: Fri, 18 Oct 2024 16:26:51 -0700 Subject: [PATCH] [OpenAPI] Add description to externalDocs --- compiler-rs/clients_schema/src/lib.rs | 31 +- .../clients_schema_to_openapi/src/schemas.rs | 2 +- .../pkg/compiler_wasm_lib_bg.wasm | Bin 626702 -> 628619 bytes .../openapi_to_clients_schema/src/types.rs | 1 + compiler/package-lock.json | 10 +- compiler/src/model/metamodel.ts | 3 + compiler/src/model/utils.ts | 12 + output/schema/schema.json | 2 + specification/_doc_ids/table.csv | 1252 ++++++++--------- typescript-generator/src/metamodel.ts | 3 + 10 files changed, 684 insertions(+), 632 deletions(-) diff --git a/compiler-rs/clients_schema/src/lib.rs b/compiler-rs/clients_schema/src/lib.rs index d8f2d16f3c..a20bf0e38d 100644 --- a/compiler-rs/clients_schema/src/lib.rs +++ b/compiler-rs/clients_schema/src/lib.rs @@ -58,6 +58,7 @@ pub trait Documented { pub trait ExternalDocument { fn ext_doc_id(&self) -> Option<&str>; fn ext_doc_url(&self) -> Option<&str>; + fn ext_doc_description(&self) -> Option<&str>; } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -325,6 +326,9 @@ pub struct Property { #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_id: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub ext_doc_description: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub server_default: Option, @@ -374,6 +378,10 @@ impl ExternalDocument for Property { fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } + + fn ext_doc_description(&self) -> Option<&str> { + self.ext_doc_description.as_deref() + } } #[derive(Debug, Clone, Serialize, Deserialize)] @@ -505,6 +513,9 @@ pub struct BaseType { #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_id: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub ext_doc_description: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub deprecation: Option, @@ -542,6 +553,7 @@ impl BaseType { spec_location: None, ext_doc_id: None, ext_doc_url: None, + ext_doc_description: None, } } } @@ -568,6 +580,10 @@ impl ExternalDocument for BaseType { fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } + + fn ext_doc_description(&self) -> Option<&str> { + self.ext_doc_description.as_deref() + } } trait WithBaseType { @@ -590,11 +606,15 @@ impl Documented for T { impl ExternalDocument for T { fn ext_doc_url(&self) -> Option<&str> { - self.base().doc_url() + self.base().ext_doc_url() } fn ext_doc_id(&self) -> Option<&str> { - self.base().doc_id() + self.base().ext_doc_id() + } + + fn ext_doc_description(&self) -> Option<&str> { + self.base().ext_doc_description() } } @@ -865,6 +885,9 @@ pub struct Endpoint { #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub ext_doc_description: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub deprecation: Option, @@ -918,6 +941,10 @@ impl ExternalDocument for Endpoint { fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } + + fn ext_doc_description(&self) -> Option<&str> { + self.ext_doc_description.as_deref() + } } #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/compiler-rs/clients_schema_to_openapi/src/schemas.rs b/compiler-rs/clients_schema_to_openapi/src/schemas.rs index 210755056b..1745f63260 100644 --- a/compiler-rs/clients_schema_to_openapi/src/schemas.rs +++ b/compiler-rs/clients_schema_to_openapi/src/schemas.rs @@ -219,7 +219,7 @@ impl<'a> TypesAndComponents<'a> { .and_then(|i| i.version.as_deref()) .unwrap_or("current"); ExternalDocumentation { - description: None, + description: obj.ext_doc_description().as_deref(), url: url.trim().replace("{branch}", branch), extensions: Default::default(), } diff --git a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm index feb5be1194da4144e255d9d325c0ba73ada2ac88..cd2b6277af4ebc7fb0e4a2e54ac5746c73d54b30 100644 GIT binary patch delta 132131 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 X`MHWVUqUEj*}SiQQpwX-)6V||ATBse delta 130740 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 Dk0#%P diff --git a/compiler-rs/openapi_to_clients_schema/src/types.rs b/compiler-rs/openapi_to_clients_schema/src/types.rs index b31d89c567..8ad3797655 100644 --- a/compiler-rs/openapi_to_clients_schema/src/types.rs +++ b/compiler-rs/openapi_to_clients_schema/src/types.rs @@ -122,6 +122,7 @@ fn generate_type_for_schema( } if let Some(ref docs) = data.external_docs { base.ext_doc_url = Some(docs.ext_docs_url.clone()) + base.ext_doc_description = Some(docs.ext_doc_description.clone()) } // TODO: data.readonly/writeonly -> OverloadOf? diff --git a/compiler/package-lock.json b/compiler/package-lock.json index ed183152ca..56c687fd0d 100644 --- a/compiler/package-lock.json +++ b/compiler/package-lock.json @@ -33,6 +33,10 @@ "node": ">=14" } }, + "../compiler-rs/compiler-wasm-lib/pkg": { + "name": "compiler-wasm-lib", + "version": "0.1.0" + }, "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -1540,8 +1544,8 @@ "dev": true }, "node_modules/compiler-wasm-lib": { - "version": "0.1.0", - "resolved": "file:../compiler-rs/compiler-wasm-lib/pkg" + "resolved": "../compiler-rs/compiler-wasm-lib/pkg", + "link": true }, "node_modules/concat-map": { "version": "0.0.1", @@ -6484,7 +6488,7 @@ "dev": true }, "compiler-wasm-lib": { - "version": "0.1.0" + "version": "file:../compiler-rs/compiler-wasm-lib/pkg" }, "concat-map": { "version": "0.0.1", diff --git a/compiler/src/model/metamodel.ts b/compiler/src/model/metamodel.ts index 9f01d7a956..375e155871 100644 --- a/compiler/src/model/metamodel.ts +++ b/compiler/src/model/metamodel.ts @@ -128,6 +128,7 @@ export class Property { docId?: string extDocId?: string extDocUrl?: string + extDocDesc?: string serverDefault?: boolean | string | number | string[] | number[] deprecation?: Deprecation availability?: Availabilities @@ -162,6 +163,7 @@ export abstract class BaseType { docId?: string extDocId?: string extDocUrl?: string + extDocDesc?: string deprecation?: Deprecation /** If this endpoint has a quirk that needs special attention, give a short explanation about it */ esQuirk?: string @@ -412,6 +414,7 @@ export class Endpoint { docId?: string extDocId?: string extDocUrl?: string + extDocDesc?: string deprecation?: Deprecation availability: Availabilities docTag?: string diff --git a/compiler/src/model/utils.ts b/compiler/src/model/utils.ts index 769de32bfc..0237e22486 100644 --- a/compiler/src/model/utils.ts +++ b/compiler/src/model/utils.ts @@ -691,6 +691,10 @@ export function hoistRequestAnnotations ( const docUrl = docIds.find(entry => entry[0] === value.trim()) assert(jsDocs, docUrl != null, `The @ext_doc_id '${value.trim()}' is not present in _doc_ids/table.csv`) endpoint.extDocUrl = docUrl[1].replace(/\r/g, '') + const docDesc = docUrl[2].trim() + if (docDesc != null) { + endpoint.extDocDesc = docDesc + } } else if (tag === 'availability') { // The @availability jsTag is different than most because it allows // multiple values within the same docstring, hence needing to parse @@ -754,6 +758,10 @@ export function hoistTypeAnnotations (type: model.TypeDefinition, jsDocs: JSDoc[ const docUrl = docIds.find(entry => entry[0] === value.trim()) assert(jsDocs, docUrl != null, `The @ext_doc_id '${value.trim()}' is not present in _doc_ids/table.csv`) type.extDocUrl = docUrl[1].replace(/\r/g, '') + const docDesc = docUrl[2].trim() + if (docDesc != null) { + type.extDocDesc = docDesc + } } else if (tag === 'codegen_names') { type.codegenNames = parseCommaSeparated(value) assert(jsDocs, @@ -826,6 +834,10 @@ function hoistPropertyAnnotations (property: model.Property, jsDocs: JSDoc[]): v const docUrl = docIds.find(entry => entry[0] === value) if (docUrl != null) { property.extDocUrl = docUrl[1].replace(/\r/g, '') + const docDesc = docUrl[2].trim() + if (docDesc != null) { + property.extDocDesc = docDesc + } } } else if (tag === 'server_default') { assert(jsDocs, property.type.kind === 'instance_of' || property.type.kind === 'union_of' || property.type.kind === 'array_of', `Default values can only be configured for instance_of or union_of types, you are using ${property.type.kind}`) diff --git a/output/schema/schema.json b/output/schema/schema.json index f1c3fdf046..a05f588e7b 100644 --- a/output/schema/schema.json +++ b/output/schema/schema.json @@ -82401,6 +82401,7 @@ }, { "kind": "interface", + "extDocDesc": "Test type desc", "extDocId": "query-dsl", "extDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl.html", "name": { @@ -187555,6 +187556,7 @@ "properties": [ { "description": "When you create a role, you can specify a query that defines the document level security permissions. You can optionally\nuse Mustache templates in the role query to insert the username of the current authenticated user into the role.\nLike other places in Elasticsearch that support templating or scripting, you can specify inline, stored, or file-based\ntemplates and define custom parameters. You access the details for the current authenticated user through the _user parameter.", + "extDocDesc": "Test property desc", "extDocId": "templating-role-query", "extDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-and-document-access-control.html#templating-role-query", "name": "template", diff --git a/specification/_doc_ids/table.csv b/specification/_doc_ids/table.csv index ca10e4db29..b752f2b235 100644 --- a/specification/_doc_ids/table.csv +++ b/specification/_doc_ids/table.csv @@ -1,627 +1,627 @@ -analysis-analyzers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-analyzers.html -analysis-charfilters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-charfilters.html -analysis-normalizers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-normalizers.html -analysis-standard-analyzer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-standard-analyzer.html -analysis-tokenfilters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-tokenfilters.html -analysis-tokenizers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-tokenizers.html -analysis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis.html -analyzer-anatomy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analyzer-anatomy.html -api-date-math-index-names,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#api-date-math-index-names -append-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/append-processor.html -async-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/async-search.html -attachment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/attachment.html -autoscaling-delete-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-delete-autoscaling-policy.html -autoscaling-get-autoscaling-capacity,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-get-autoscaling-capacity.html -autoscaling-get-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-get-autoscaling-policy.html -autoscaling-put-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-put-autoscaling-policy.html -avoid-index-pattern-collisions,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-templates.html#avoid-index-pattern-collisions -byte-units,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#byte-units -bytes-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/bytes-processor.html -calendar-and-fixed-intervals,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-datehistogram-aggregation.html#calendar_and_fixed_intervals -cat-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-alias.html -cat-allocation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-allocation.html -cat-anomaly-detectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-anomaly-detectors.html -cat-count,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-count.html -cat-datafeeds,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-datafeeds.html -cat-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-dfanalytics.html -cat-fielddata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-fielddata.html -cat-health,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-health.html -cat-indices,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-indices.html -cat-master,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-master.html -cat-nodeattrs,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-nodeattrs.html -cat-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-nodes.html -cat-pending-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-pending-tasks.html -cat-plugins,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-plugins.html -cat-recovery,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-recovery.html -cat-repositories,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-repositories.html -cat-segments,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-segments.html -cat-shards,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-shards.html -cat-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-snapshots.html -cat-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-templates.html -cat-thread-pool,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-thread-pool.html -cat-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-trained-model.html -cat-transforms,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-transforms.html -cat,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat.html -ccr-delete-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-delete-auto-follow-pattern.html -ccr-get-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-auto-follow-pattern.html -ccr-get-follow-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-follow-info.html -ccr-get-follow-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-follow-stats.html -ccr-get-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-stats.html -ccr-pause-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-pause-auto-follow-pattern.html -ccr-post-forget-follower,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-forget-follower.html -ccr-post-pause-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-pause-follow.html -ccr-post-resume-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-resume-follow.html -ccr-post-unfollow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-unfollow.html -ccr-put-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-put-auto-follow-pattern.html -ccr-put-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-put-follow.html -ccr-resume-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-resume-auto-follow-pattern.html -ccs-network-delays,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cross-cluster-search.html#ccs-network-delays -clean-up-snapshot-repo-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clean-up-snapshot-repo-api.html -clear-repositories-metering-archive-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-repositories-metering-archive-api.html -clear-scroll-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-scroll-api.html -clear-sql-cursor-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-sql-cursor-api.html -cluster-allocation-explain,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-allocation-explain.html -cluster-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-get-settings.html -cluster-health,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-health.html -cluster-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-info.html -cluster-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/important-settings.html#cluster-name -cluster-nodes-hot-threads,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-hot-threads.html -cluster-nodes-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-info.html -cluster-nodes-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-stats.html -cluster-nodes-usage,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-usage.html -cluster-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.html#cluster-nodes -cluster-pending,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-pending.html -cluster-remote-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-remote-info.html -cluster-reroute,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-reroute.html -cluster-state,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-state.html -cluster-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-stats.html -cluster-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-update-settings.html -cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.html -common-options,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/common-options.html -community-id-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/community-id-processor.html -connector-sync-job-cancel,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cancel-connector-sync-job-api.html -connector-sync-job-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-connector-sync-job-api.html -connector-sync-job-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-connector-sync-job-api.html -connector-sync-job-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-sync-job-api.html -connector-sync-job-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-connector-sync-jobs-api.html -connector-checkin,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/check-in-connector-api.html -connector-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-connector-api.html -connector-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-connector-api.html -connector-last-sync,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-last-sync-api.html -connector-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-connector-api.html -connector-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-api.html -connector-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-api.html -connector-configuration,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-configuration-api.html -connector-update-api-key-id,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-api-key-id-api.html -connector-update-error,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-error-api.html -connector-update-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-filtering-api.html -connector-update-filtering-validation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-filtering-validation-api.html -connector-update-index-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-index-name-api.html -connector-update-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-name-description-api.html -connector-update-native,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-native-api.html -connector-update-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-pipeline-api.html -connector-update-scheduling,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-scheduling-api.html -connector-update-service-type,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-service-type-api.html -connector-update-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-status-api.html -convert-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/convert-processor.html -cron-expressions,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#api-cron-expressions -csv-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/csv-processor.html -data-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/date-processor.html -data-stream-path-param,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-data-stream.html#indices-create-data-stream-api-path-params -data-streams,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams.html -date-index-name-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/date-index-name-processor.html -dcg,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_discounted_cumulative_gain_dcg -delete-async-sql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-async-sql-search-api.html -delete-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-enrich-policy-api.html -delete-license,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-license.html -delete-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-pipeline-api.html -delete-trained-models-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-trained-models-aliases.html -delete-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-trained-models.html -delete-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-transform.html -dissect-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dissect-processor.html -distance-units,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#distance-units -docs-bulk,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-bulk.html -docs-delete-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete-by-query.html -docs-delete-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete-by-query.html -docs-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete.html -docs-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html -docs-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html -docs-index_,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-index_.html -docs-multi-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-multi-get.html -docs-multi-termvectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-multi-termvectors.html -docs-reindex,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-reindex.html -docs-termvectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-termvectors.html -docs-update-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update-by-query.html -docs-update-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update-by-query.html -docs-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update.html -document-input-parameters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-mlt-query.html#_document_input_parameters -dot-expand-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dot-expand-processor.html -drop-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/drop-processor.html -enrich-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/enrich-processor.html -enrich-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/enrich-stats-api.html -eql-async-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-eql-search-api.html -eql-async-search-status-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-eql-status-api.html -eql-basic-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-basic-syntax -eql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-search-api.html -eql-sequences,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-sequences -eql-missing-events,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-missing-events -eql-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html -eql,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql.html -esql-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html -esql-query-params,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html#esql-rest-params -esql-returning-localized-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html#esql-locale-param -evaluate-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/evaluate-dfanalytics.html -execute-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/execute-enrich-policy-api.html -expected-reciprocal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_expected_reciprocal_rank_err -explain-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/explain-dfanalytics.html -fail-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fail-processor.html -field-and-document-access-control,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-and-document-access-control.html -field-usage-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-usage-stats.html -find-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-structure.html -fingerprint-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fingerprint-processor.html -foreach-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/foreach-processor.html -fuzziness,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/common-options.html#fuzziness -gap-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline.html#gap-policy -geo-shape,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geo-shape.html -geo-grid-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest-geo-grid-processor.html -geoip-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geoip-processor.html -geoip-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geoip-stats-api.html -get-async-sql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-api.html -get-async-sql-search-status-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-status-api.html -get-basic-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-basic-status.html -get-dfanalytics-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-dfanalytics-stats.html -get-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-dfanalytics.html -get-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-enrich-policy-api.html -get-features-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-features-api.html -get-global-checkpoints,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-global-checkpoints.html -get-license,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-license.html -get-ml-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ml-info.html -get-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-pipeline-api.html -get-repositories-metering-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-repositories-metering-api.html -get-trained-models-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trained-models-stats.html -get-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trained-models.html -get-transform-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-transform-stats.html -get-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-transform.html -get-trial-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trial-status.html -graph-explore-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/graph-explore-api.html -grok-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/grok-processor.html -gsub-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/gsub-processor.html -ilm-delete-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-delete-lifecycle.html -ilm-explain-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-explain-lifecycle.html -ilm-get-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-get-lifecycle.html -ilm-get-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-get-status.html -ilm-migrate-to-data-tiers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-migrate-to-data-tiers.html -ilm-move-to-step,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-move-to-step.html -ilm-put-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-put-lifecycle.html -ilm-remove-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-remove-policy.html -ilm-retry-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-retry-policy.html -ilm-start,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-start.html -ilm-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-stop.html -important-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/important-settings.html -index-modules-blocks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-blocks.html -index-modules-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html#index-modules-settings -index-modules-slowlog-slowlog,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-slowlog.html#index-slow-log -index-modules,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html -index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index.html -indexing-buffer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indexing-buffer.html -indices-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-aliases.html -indices-analyze,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-analyze.html -indices-clearcache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-clearcache.html -indices-clone-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-clone-index.html -indices-close,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-close.html -indices-component-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-component-template.html -indices-create-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-data-stream.html -indices-create-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-index.html -indices-delete-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-index.html -indices-disk-usage,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-disk-usage.html -indices-downsample-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-downsample-data-stream.html -indices-exists,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-exists.html -indices-flush,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-flush.html -indices-forcemerge,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-forcemerge.html -indices-get-field-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-field-mapping.html -indices-get-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-index.html -indices-get-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-mapping.html -indices-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-settings.html -indices-open-close,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-open-close.html -indices-put-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-put-mapping.html -indices-recovery,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-recovery.html -indices-refresh,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-refresh.html -indices-reload-analyzers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-reload-analyzers.html -indices-resolve-index-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-resolve-index-api.html -indices-rollover-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-rollover-index.html -indices-segments,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-segments.html -indices-shards-stores,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-shards-stores.html -indices-shrink-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-shrink-index.html -indices-split-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-split-index.html -indices-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-stats.html -indices-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-templates.html -indices-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-update-settings.html -infer-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-trained-model-deployment.html -inference-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inference-processor.html -info-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/info-api.html -ingest,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest.html -ingest-circle-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest-circle-processor.html -ingest-node-set-security-user-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{banch}/ingest-node-set-security-user-processor.html -inner-hits,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inner-hits.html -join-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/join-processor.html -json-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/json-processor.html -k-precision,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#k-precision -k-recall,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#k-recall -kv-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/kv-processor.html -knn-inner-hits,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search.html#nested-knn-search-inner-hits -logstash-api-delete-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-delete-pipeline.html -logstash-api-get-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-get-pipeline.html -logstash-api-put-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-put-pipeline.html -logstash-configuration-file-structure,https://www.elastic.co/guide/en/logstash/{branch}/configuration-file-structure.html -logstash-logstash-settings-file,https://www.elastic.co/guide/en/logstash/{branch}/logstash-settings-file.html -lowercase-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/lowercase-processor.html -mapping-date-format,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-date-format.html -mapping-meta-field,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-meta-field.html -mapping-metadata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-fields.html -mapping-settings-limit,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-settings-limit.html -mapping-source-field,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-source-field.html -mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping.html -mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping.html -mean-reciprocal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_mean_reciprocal_rank -migration-api-deprecation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migration-api-deprecation.html -migration-api-feature-upgrade,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migration-api-feature-upgrade.html -ml-apis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-apis.html -ml-classification,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-dfa-classification.html -ml-close-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-close-job.html -ml-delete-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar-event.html -ml-delete-calendar-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar-job.html -ml-delete-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar.html -ml-delete-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-datafeed.html -ml-delete-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-dfanalytics.html -ml-delete-expired-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-expired-data.html -ml-delete-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-filter.html -ml-delete-forecast,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-forecast.html -ml-delete-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-job.html -ml-delete-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-snapshot.html -ml-feature-importance,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-feature-importance.html -ml-flush-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-flush-job.html -ml-forecast,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-forecast.html -ml-functions,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-functions.html -ml-get-bucket,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-bucket.html -ml-get-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-calendar-event.html -ml-get-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-calendar.html -ml-get-category,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-category.html -ml-get-datafeed-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-datafeed-stats.html -ml-get-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-datafeed.html -ml-get-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-filter.html -ml-get-influencer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-influencer.html -ml-get-job-model-snapshot-upgrade-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job-model-snapshot-upgrade-stats.html -ml-get-job-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job-stats.html -ml-get-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job.html -ml-get-overall-buckets,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-overall-buckets.html -ml-get-record,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-record.html -ml-get-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-snapshot.html -ml-jobs,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-jobs.html -ml-model-snapshots,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-ad-run-jobs.html#ml-ad-model-snapshots -ml-open-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-open-job.html -ml-post-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-post-calendar-event.html -ml-post-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-post-data.html -ml-preview-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-preview-datafeed.html -ml-put-calendar-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-calendar-job.html -ml-put-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-calendar.html -ml-put-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-datafeed.html -ml-put-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-filter.html -ml-put-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-job.html -ml-regression-loss,https://www.elastic.co/guide/en/machine-learning/{branch}/dfa-regression-lossfunction.html -ml-regression,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-dfa-regression.html -ml-reset-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-reset-job.html -ml-revert-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-revert-snapshot.html -ml-set-upgrade-mode,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-set-upgrade-mode.html -ml-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-settings.html -ml-start-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-start-datafeed.html -ml-stop-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-stop-datafeed.html -ml-update-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-datafeed.html -ml-update-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-filter.html -ml-update-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-job.html -ml-update-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-snapshot.html -ml-upgrade-job-model-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-upgrade-job-model-snapshot.html -modules-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cluster.html -modules-cross-cluster-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cross-cluster-search.html -modules-discovery-hosts-providers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-discovery-hosts-providers.html -modules-fielddata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-fielddata.html -modules-gateway-dangling-indices,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-gateway-dangling-indices.html -modules-node,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-node.html -modules-remote-clusters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-remote-clusters.html -modules-scripting,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-scripting.html -modules-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-snapshots.html -monitor-elasticsearch-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/monitor-elasticsearch-cluster.html -multi-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/multi-fields.html -network-direction-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/network-direction-processor.html -node-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-node.html#node-roles -paginate-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html -painless-contexts,https://www.elastic.co/guide/en/elasticsearch/painless/{branch}/painless-contexts.html -painless-execute-api,https://www.elastic.co/guide/en/elasticsearch/painless/{branch}/painless-execute-api.html -pipeline-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/pipeline-processor.html -point-in-time-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/point-in-time-api.html -preview-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/preview-dfanalytics.html -preview-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/preview-transform.html -put-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-dfanalytics.html -put-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-enrich-policy-api.html -put-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-pipeline-api.html -put-trained-model-definition-part,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-model-definition-part.html -put-trained-model-vocabulary,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-model-vocabulary.html -put-trained-models-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-models-aliases.html -put-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-models.html -put-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-transform.html -query-dsl-bool-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-bool-query.html -query-dsl-boosting-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-boosting-query.html -query-dsl-combined-fields-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-combined-fields-query.html -query-dsl-constant-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-constant-score-query.html -query-dsl-dis-max-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-dis-max-query.html -query-dsl-distance-feature-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-distance-feature-query.html -query-dsl-exists-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-exists-query.html -query-dsl-function-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-function-score-query.html -query-dsl-fuzzy-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-fuzzy-query.html -query-dsl-geo-bounding-box-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-bounding-box-query.html -query-dsl-geo-distance-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-distance-query.html -query-dsl-geo-shape-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-shape-query.html -query-dsl-has-child-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-has-child-query.html -query-dsl-has-parent-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-has-parent-query.html -query-dsl-ids-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-ids-query.html -query-dsl-intervals-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-intervals-query.html -query-dsl-knn-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-knn-query.html -query-dsl-match-all-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-all-query.html -query-dsl-match-bool-prefix-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-bool-prefix-query.html -query-dsl-match-none-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-all-query.html#query-dsl-match-none-query -query-dsl-match-query-phrase-prefix,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query-phrase-prefix.html -query-dsl-match-query-phrase,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query-phrase.html -query-dsl-match-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query.html -query-dsl-minimum-should-match,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-minimum-should-match.html -query-dsl-minimum-should-match,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-minimum-should-match.html -query-dsl-mlt-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-mlt-query.html -query-dsl-mlt-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-mlt-query.html -query-dsl-multi-match-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-multi-match-query.html -query-dsl-multi-term-rewrite,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-multi-term-rewrite.html -query-dsl-nested-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-nested-query.html -query-dsl-parent-id-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-parent-id-query.html -query-dsl-percolate-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-percolate-query.html -query-dsl-pinned-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-pinned-query.html -query-dsl-prefix-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-prefix-query.html -query-dsl-query-string-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-query-string-query.html -query-dsl-range-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-range-query.html -query-dsl-rank-feature-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-rank-feature-query.html -query-dsl-regexp-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-regexp-query.html -query-dsl-script-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-script-query.html -query-dsl-script-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-script-score-query.html -query-dsl-shape-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-shape-query.html -query-dsl-simple-query-string-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-simple-query-string-query.html -query-dsl-simple-query-string-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-simple-query-string-query.html -query-dsl-span-containing-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-containing-query.html -query-dsl-span-field-masking-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-field-masking-query.html -query-dsl-span-first-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-first-query.html -query-dsl-span-multi-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-multi-term-query.html -query-dsl-span-near-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-near-query.html -query-dsl-span-not-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-not-query.html -query-dsl-span-or-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-or-query.html -query-dsl-span-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-term-query.html -query-dsl-span-within-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-within-query.html -query-dsl-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-term-query.html -query-dsl-terms-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-terms-query.html -query-dsl-terms-set-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-terms-set-query.html -query-dsl-text-expansion-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-text-expansion-query.html -query-dsl-wildcard-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-wildcard-query.html -query-dsl-wrapper-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-wrapper-query.html -query-dsl,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl.html -realtime,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html#realtime -redact-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/redact-processor.html -regexp-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/regexp-syntax.html -registered-domain-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/registered-domain-processor.html -remove-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remove-processor.html -rename-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rename-processor.html -reroute-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reroute-processor.html -render-search-template-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/render-search-template-api.html -reset-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reset-transform.html -rollup-delete-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-delete-job.html -rollup-get-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-job.html -rollup-get-rollup-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-rollup-caps.html -rollup-get-rollup-index-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-rollup-index-caps.html -rollup-put-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-put-job.html -rollup-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-search.html -rollup-start-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-start-job.html -rollup-stop-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-stop-job.html -routing,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html#get-routing -run-as-privilege,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/run-as-privilege.html -runtime-search-request,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/runtime-search-request.html -script-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/script-processor.html -scroll-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#scroll-search-results -search-aggregations-bucket-adjacency-matrix-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-adjacency-matrix-aggregation.html -search-aggregations-bucket-autodatehistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-autodatehistogram-aggregation.html -search-aggregations-bucket-categorize-text-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-categorize-text-aggregation.html -search-aggregations-bucket-children-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-children-aggregation.html -search-aggregations-bucket-correlation-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-correlation-aggregation.html -search-aggregations-bucket-count-ks-test-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-count-ks-test-aggregation.html -search-aggregations-bucket-datehistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-datehistogram-aggregation.html -search-aggregations-bucket-daterange-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-daterange-aggregation.html -search-aggregations-bucket-diversified-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-diversified-sampler-aggregation.html -search-aggregations-bucket-filter-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filter-aggregation.html -search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-frequent-item-sets-aggregation.html -search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significantterms-aggregation.html -search-aggregations-metrics-avg-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-avg-aggregation.html -search-aggregations-metrics-boxplot-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-boxplot-aggregation.html -search-aggregations-metrics-cardinality-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-cardinality-aggregation.html -search-aggregations-metrics-extendedstats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-extendedstats-aggregation.html -search-aggregations-pipeline-avg-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-avg-bucket-aggregation.html -search-aggregations-pipeline-bucket-path,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline.html#buckets-path-syntax -search-aggregations-pipeline-bucket-script-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-script-aggregation.html -search-aggregations-pipeline-bucket-selector-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-selector-aggregation.html -search-aggregations-pipeline-bucket-sort-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-sort-aggregation.html -search-aggregations-pipeline-cumulative-cardinality-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-cumulative-cardinality-aggregation.html -search-aggregations-pipeline-cumulative-sum-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-cumulative-sum-aggregation.html -search-aggregations-pipeline-derivative-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-derivative-aggregation.html -search-aggregations-pipeline-extended-stats-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-extended-stats-bucket-aggregation.html -search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-frequent-item-sets-aggregation.html -search-aggregations-bucket-filter-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filter-aggregation.html -search-aggregations-bucket-filters-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filters-aggregation.html -search-aggregations-metrics-geobounds-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geobounds-aggregation.html -search-aggregations-metrics-geocentroid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geocentroid-aggregation.html -search-aggregations-bucket-geodistance-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geodistance-aggregation.html -search-aggregations-bucket-geohashgrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geohashgrid-aggregation.html -search-aggregations-metrics-geo-line,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geo-line.html -search-aggregations-bucket-geotilegrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geotilegrid-aggregation.html -search-aggregations-bucket-geohexgrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geohexgrid-aggregation.html -search-aggregations-bucket-global-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-global-aggregation.html -search-aggregations-bucket-histogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-histogram-aggregation.html -search-aggregations-bucket-iprange-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-iprange-aggregation.html -search-aggregations-bucket-ipprefix-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-ipprefix-aggregation.html -search-aggregations-pipeline-inference-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-inference-bucket-aggregation.html -search-aggregations-matrix-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-matrix-stats-aggregation.html -search-aggregations-metrics-max-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-max-aggregation.html -search-aggregations-pipeline-max-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-max-bucket-aggregation.html -search-aggregations-metrics-median-absolute-deviation-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-median-absolute-deviation-aggregation.html -search-aggregations-metrics-min-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-min-aggregation.html -search-aggregations-pipeline-min-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-min-bucket-aggregation.html -search-aggregations-bucket-missing-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-missing-aggregation.html -search-aggregations-pipeline-moving-percentiles-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-moving-percentiles-aggregation.html -search-aggregations-pipeline-movfn-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-movfn-aggregation.html -search-aggregations-bucket-multi-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-multi-terms-aggregation.html -search-aggregations-bucket-nested-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-nested-aggregation.html -search-aggregations-pipeline-normalize-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-normalize-aggregation.html -search-aggregations-bucket-parent-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-parent-aggregation.html -search-aggregations-metrics-percentile-rank-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-percentile-rank-aggregation.html -search-aggregations-metrics-percentile-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-percentile-aggregation.html -search-aggregations-pipeline-percentiles-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-percentiles-bucket-aggregation.html -search-aggregations-bucket-range-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-range-aggregation.html -search-aggregations-bucket-rare-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-rare-terms-aggregation.html -search-aggregations-metrics-rate-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-rate-aggregation.html -search-aggregations-bucket-reverse-nested-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-reverse-nested-aggregation.html -search-aggregations-bucket-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-sampler-aggregation.html -search-aggregations-random-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-random-sampler-aggregation.html -search-aggregations-metrics-scripted-metric-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-scripted-metric-aggregation.html -search-aggregations-pipeline-serialdiff-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-serialdiff-aggregation.html -search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significantterms-aggregation.html -search-aggregations-bucket-significanttext-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significanttext-aggregation.html -search-aggregations-metrics-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-stats-aggregation.html -search-aggregations-pipeline-stats-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-stats-bucket-aggregation.html -search-aggregations-metrics-string-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-string-stats-aggregation.html -search-aggregations-metrics-sum-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-sum-aggregation.html -search-aggregations-pipeline-sum-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-sum-bucket-aggregation.html -search-aggregations-bucket-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-terms-aggregation.html -search-aggregations-bucket-time-series-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-time-series-aggregation.html -search-aggregations-metrics-top-hits-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-top-hits-aggregation.html -search-aggregations-metrics-ttest-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-ttest-aggregation.html -search-aggregations-metrics-top-metrics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-top-metrics.html -search-aggregations-metrics-valuecount-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-valuecount-aggregation.html -search-aggregations-metrics-weight-avg-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-weight-avg-aggregation.html -search-aggregations-bucket-variablewidthhistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-variablewidthhistogram-aggregation.html -search-count,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-count.html -search-explain,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-explain.html -search-field-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-field-caps.html -search-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-multi-search.html -search-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-multi-search.html -search-rank-eval,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html -search-rank-eval,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html -search-request-body,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-request-body.html -search-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-search.html -search-shards,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-shards.html -search-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template.html -search-terms-enum,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-terms-enum.html -search-validate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-validate.html -search-vector-tile-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-vector-tile-api.html -searchable-snapshots-api-mount-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-mount-snapshot.html -searchable-snapshots-apis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-apis.html -secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/secure-settings.html -security-api-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-authenticate.html -security-api-change-password,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-change-password.html -security-api-clear-api-key-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-api-key-cache.html -security-api-clear-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-cache.html -security-api-clear-privilege-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-privilege-cache.html -security-api-clear-role-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-role-cache.html -security-api-clear-service-token-caches,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-service-token-caches.html -security-api-create-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-api-key.html -security-api-create-service-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-service-token.html -security-api-delete-privilege,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-privilege.html -security-api-delete-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-role-mapping.html -security-api-delete-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-role.html -security-api-delete-service-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-service-token.html -security-api-delete-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-user.html -security-api-disable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-disable-user.html -security-api-enable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user.html -security-api-get-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-api-key.html -security-api-get-builtin-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-builtin-privileges.html -security-api-get-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-privileges.html -security-api-get-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-role-mapping.html -security-api-get-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-role.html -security-api-get-service-accounts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-service-accounts.html -security-api-get-service-credentials,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-service-credentials.html -security-api-get-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-token.html -security-api-get-user-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user-privileges.html -security-api-get-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user.html -security-api-grant-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-grant-api-key.html -security-api-has-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-has-privileges.html -security-api-invalidate-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-invalidate-api-key.html -security-api-invalidate-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-invalidate-token.html -security-api-kibana-enrollment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-kibana-enrollment.html -security-api-node-enrollment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-node-enrollment.html -security-api-put-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-privileges.html -security-api-put-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-role-mapping.html -security-api-put-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-role.html -security-api-put-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-user.html -security-api-query-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-api-key.html -security-api-saml-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-authenticate.html -security-api-saml-complete-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-complete-logout.html -security-api-saml-invalidate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-invalidate.html -security-api-saml-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-logout.html -security-api-saml-prepare-authentication,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-prepare-authentication.html -security-api-saml-sp-metadata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-sp-metadata.html -security-api-ssl,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-ssl.html -set-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-processor.html -shape,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/shape.html -simulate-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/simulate-pipeline-api.html -slm-api-delete-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-delete-policy.html -slm-api-execute-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-execute-lifecycle.html -slm-api-execute-retention,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-execute-retention.html -slm-api-get-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-policy.html -slm-api-get-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-stats.html -slm-api-get-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-status.html -slm-api-put-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-put-policy.html -slm-api-start,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-start.html -slm-api-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-stop.html -sort-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sort-processor.html -sort-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sort-search-results.html -sort-tiebreaker,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql.html#eql-search-specify-a-sort-tiebreaker -split-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/split-processor.html -sql-rest-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-filtering.html -sql-rest-format,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-format.html -sql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-search-api.html -sql-translate-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-translate-api.html -start-basic,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-basic.html -start-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-dfanalytics.html -start-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-trained-model-deployment.html -start-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-transform.html -start-trial,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-trial.html -stop-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-dfanalytics.html -stop-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-trained-model-deployment.html -stop-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-transform.html -supported-flags,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-simple-query-string-query.html#supported-flags -tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/tasks.html -templating-role-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-and-document-access-control.html#templating-role-query -terminate-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/terminate-processor.html +analysis-analyzers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-analyzers.html, +analysis-charfilters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-charfilters.html, +analysis-normalizers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-normalizers.html, +analysis-standard-analyzer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-standard-analyzer.html, +analysis-tokenfilters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-tokenfilters.html, +analysis-tokenizers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-tokenizers.html, +analysis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis.html, +analyzer-anatomy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analyzer-anatomy.html, +api-date-math-index-names,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#api-date-math-index-names, +append-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/append-processor.html, +async-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/async-search.html, +attachment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/attachment.html, +autoscaling-delete-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-delete-autoscaling-policy.html, +autoscaling-get-autoscaling-capacity,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-get-autoscaling-capacity.html, +autoscaling-get-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-get-autoscaling-policy.html, +autoscaling-put-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-put-autoscaling-policy.html, +avoid-index-pattern-collisions,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-templates.html#avoid-index-pattern-collisions, +byte-units,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#byte-units, +bytes-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/bytes-processor.html, +calendar-and-fixed-intervals,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-datehistogram-aggregation.html#calendar_and_fixed_intervals, +cat-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-alias.html, +cat-allocation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-allocation.html, +cat-anomaly-detectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-anomaly-detectors.html, +cat-count,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-count.html, +cat-datafeeds,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-datafeeds.html, +cat-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-dfanalytics.html, +cat-fielddata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-fielddata.html, +cat-health,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-health.html, +cat-indices,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-indices.html, +cat-master,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-master.html, +cat-nodeattrs,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-nodeattrs.html, +cat-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-nodes.html, +cat-pending-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-pending-tasks.html, +cat-plugins,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-plugins.html, +cat-recovery,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-recovery.html, +cat-repositories,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-repositories.html, +cat-segments,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-segments.html, +cat-shards,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-shards.html, +cat-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-snapshots.html, +cat-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-templates.html, +cat-thread-pool,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-thread-pool.html, +cat-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-trained-model.html, +cat-transforms,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-transforms.html, +cat,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat.html, +ccr-delete-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-delete-auto-follow-pattern.html, +ccr-get-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-auto-follow-pattern.html, +ccr-get-follow-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-follow-info.html, +ccr-get-follow-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-follow-stats.html, +ccr-get-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-stats.html, +ccr-pause-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-pause-auto-follow-pattern.html, +ccr-post-forget-follower,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-forget-follower.html, +ccr-post-pause-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-pause-follow.html, +ccr-post-resume-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-resume-follow.html, +ccr-post-unfollow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-unfollow.html, +ccr-put-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-put-auto-follow-pattern.html, +ccr-put-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-put-follow.html, +ccr-resume-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-resume-auto-follow-pattern.html, +ccs-network-delays,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cross-cluster-search.html#ccs-network-delays, +clean-up-snapshot-repo-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clean-up-snapshot-repo-api.html, +clear-repositories-metering-archive-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-repositories-metering-archive-api.html, +clear-scroll-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-scroll-api.html, +clear-sql-cursor-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-sql-cursor-api.html, +cluster-allocation-explain,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-allocation-explain.html, +cluster-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-get-settings.html, +cluster-health,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-health.html, +cluster-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-info.html, +cluster-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/important-settings.html#cluster-name, +cluster-nodes-hot-threads,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-hot-threads.html, +cluster-nodes-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-info.html, +cluster-nodes-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-stats.html, +cluster-nodes-usage,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-usage.html, +cluster-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.html#cluster-nodes, +cluster-pending,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-pending.html, +cluster-remote-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-remote-info.html, +cluster-reroute,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-reroute.html, +cluster-state,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-state.html, +cluster-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-stats.html, +cluster-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-update-settings.html, +cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.html, +common-options,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/common-options.html, +community-id-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/community-id-processor.html, +connector-sync-job-cancel,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cancel-connector-sync-job-api.html, +connector-sync-job-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-connector-sync-job-api.html, +connector-sync-job-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-connector-sync-job-api.html, +connector-sync-job-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-sync-job-api.html, +connector-sync-job-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-connector-sync-jobs-api.html, +connector-checkin,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/check-in-connector-api.html, +connector-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-connector-api.html, +connector-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-connector-api.html, +connector-last-sync,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-last-sync-api.html, +connector-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-connector-api.html, +connector-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-api.html, +connector-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-api.html, +connector-configuration,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-configuration-api.html, +connector-update-api-key-id,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-api-key-id-api.html, +connector-update-error,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-error-api.html, +connector-update-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-filtering-api.html, +connector-update-filtering-validation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-filtering-validation-api.html, +connector-update-index-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-index-name-api.html, +connector-update-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-name-description-api.html, +connector-update-native,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-native-api.html, +connector-update-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-pipeline-api.html, +connector-update-scheduling,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-scheduling-api.html, +connector-update-service-type,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-service-type-api.html, +connector-update-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-status-api.html, +convert-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/convert-processor.html, +cron-expressions,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#api-cron-expressions, +csv-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/csv-processor.html, +data-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/date-processor.html, +data-stream-path-param,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-data-stream.html#indices-create-data-stream-api-path-params, +data-streams,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams.html, +date-index-name-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/date-index-name-processor.html, +dcg,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_discounted_cumulative_gain_dcg, +delete-async-sql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-async-sql-search-api.html, +delete-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-enrich-policy-api.html, +delete-license,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-license.html, +delete-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-pipeline-api.html, +delete-trained-models-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-trained-models-aliases.html, +delete-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-trained-models.html, +delete-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-transform.html, +dissect-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dissect-processor.html, +distance-units,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#distance-units, +docs-bulk,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-bulk.html, +docs-delete-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete-by-query.html, +docs-delete-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete-by-query.html, +docs-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete.html, +docs-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html, +docs-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html, +docs-index_,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-index_.html, +docs-multi-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-multi-get.html, +docs-multi-termvectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-multi-termvectors.html, +docs-reindex,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-reindex.html, +docs-termvectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-termvectors.html, +docs-update-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update-by-query.html, +docs-update-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update-by-query.html, +docs-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update.html, +document-input-parameters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-mlt-query.html#_document_input_parameters, +dot-expand-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dot-expand-processor.html, +drop-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/drop-processor.html, +enrich-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/enrich-processor.html, +enrich-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/enrich-stats-api.html, +eql-async-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-eql-search-api.html, +eql-async-search-status-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-eql-status-api.html, +eql-basic-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-basic-syntax, +eql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-search-api.html, +eql-sequences,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-sequences, +eql-missing-events,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-missing-events, +eql-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html, +eql,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql.html, +esql-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html, +esql-query-params,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html#esql-rest-params, +esql-returning-localized-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html#esql-locale-param, +evaluate-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/evaluate-dfanalytics.html, +execute-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/execute-enrich-policy-api.html, +expected-reciprocal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_expected_reciprocal_rank_err, +explain-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/explain-dfanalytics.html, +fail-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fail-processor.html, +field-and-document-access-control,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-and-document-access-control.html, +field-usage-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-usage-stats.html, +find-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-structure.html, +fingerprint-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fingerprint-processor.html, +foreach-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/foreach-processor.html, +fuzziness,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/common-options.html#fuzziness, +gap-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline.html#gap-policy, +geo-shape,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geo-shape.html, +geo-grid-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest-geo-grid-processor.html, +geoip-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geoip-processor.html, +geoip-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geoip-stats-api.html, +get-async-sql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-api.html, +get-async-sql-search-status-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-status-api.html, +get-basic-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-basic-status.html, +get-dfanalytics-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-dfanalytics-stats.html, +get-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-dfanalytics.html, +get-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-enrich-policy-api.html, +get-features-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-features-api.html, +get-global-checkpoints,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-global-checkpoints.html, +get-license,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-license.html, +get-ml-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ml-info.html, +get-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-pipeline-api.html, +get-repositories-metering-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-repositories-metering-api.html, +get-trained-models-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trained-models-stats.html, +get-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trained-models.html, +get-transform-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-transform-stats.html, +get-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-transform.html, +get-trial-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trial-status.html, +graph-explore-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/graph-explore-api.html, +grok-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/grok-processor.html, +gsub-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/gsub-processor.html, +ilm-delete-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-delete-lifecycle.html, +ilm-explain-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-explain-lifecycle.html, +ilm-get-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-get-lifecycle.html, +ilm-get-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-get-status.html, +ilm-migrate-to-data-tiers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-migrate-to-data-tiers.html, +ilm-move-to-step,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-move-to-step.html, +ilm-put-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-put-lifecycle.html, +ilm-remove-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-remove-policy.html, +ilm-retry-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-retry-policy.html, +ilm-start,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-start.html, +ilm-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-stop.html, +important-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/important-settings.html, +index-modules-blocks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-blocks.html, +index-modules-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html#index-modules-settings, +index-modules-slowlog-slowlog,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-slowlog.html#index-slow-log, +index-modules,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html, +index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index.html, +indexing-buffer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indexing-buffer.html, +indices-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-aliases.html, +indices-analyze,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-analyze.html, +indices-clearcache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-clearcache.html, +indices-clone-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-clone-index.html, +indices-close,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-close.html, +indices-component-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-component-template.html, +indices-create-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-data-stream.html, +indices-create-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-index.html, +indices-delete-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-index.html, +indices-disk-usage,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-disk-usage.html, +indices-downsample-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-downsample-data-stream.html, +indices-exists,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-exists.html, +indices-flush,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-flush.html, +indices-forcemerge,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-forcemerge.html, +indices-get-field-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-field-mapping.html, +indices-get-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-index.html, +indices-get-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-mapping.html, +indices-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-settings.html, +indices-open-close,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-open-close.html, +indices-put-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-put-mapping.html, +indices-recovery,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-recovery.html, +indices-refresh,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-refresh.html, +indices-reload-analyzers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-reload-analyzers.html, +indices-resolve-index-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-resolve-index-api.html, +indices-rollover-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-rollover-index.html, +indices-segments,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-segments.html, +indices-shards-stores,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-shards-stores.html, +indices-shrink-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-shrink-index.html, +indices-split-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-split-index.html, +indices-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-stats.html, +indices-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-templates.html, +indices-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-update-settings.html, +infer-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-trained-model-deployment.html, +inference-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inference-processor.html, +info-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/info-api.html, +ingest,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest.html, +ingest-circle-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest-circle-processor.html, +ingest-node-set-security-user-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{banch}/ingest-node-set-security-user-processor.html, +inner-hits,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inner-hits.html, +join-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/join-processor.html, +json-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/json-processor.html, +k-precision,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#k-precision, +k-recall,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#k-recall, +kv-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/kv-processor.html, +knn-inner-hits,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search.html#nested-knn-search-inner-hits, +logstash-api-delete-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-delete-pipeline.html, +logstash-api-get-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-get-pipeline.html, +logstash-api-put-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-put-pipeline.html, +logstash-configuration-file-structure,https://www.elastic.co/guide/en/logstash/{branch}/configuration-file-structure.html, +logstash-logstash-settings-file,https://www.elastic.co/guide/en/logstash/{branch}/logstash-settings-file.html, +lowercase-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/lowercase-processor.html, +mapping-date-format,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-date-format.html, +mapping-meta-field,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-meta-field.html, +mapping-metadata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-fields.html, +mapping-settings-limit,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-settings-limit.html, +mapping-source-field,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-source-field.html, +mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping.html, +mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping.html, +mean-reciprocal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_mean_reciprocal_rank, +migration-api-deprecation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migration-api-deprecation.html, +migration-api-feature-upgrade,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migration-api-feature-upgrade.html, +ml-apis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-apis.html, +ml-classification,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-dfa-classification.html, +ml-close-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-close-job.html, +ml-delete-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar-event.html, +ml-delete-calendar-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar-job.html, +ml-delete-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar.html, +ml-delete-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-datafeed.html, +ml-delete-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-dfanalytics.html, +ml-delete-expired-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-expired-data.html, +ml-delete-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-filter.html, +ml-delete-forecast,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-forecast.html, +ml-delete-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-job.html, +ml-delete-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-snapshot.html, +ml-feature-importance,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-feature-importance.html, +ml-flush-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-flush-job.html, +ml-forecast,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-forecast.html, +ml-functions,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-functions.html, +ml-get-bucket,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-bucket.html, +ml-get-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-calendar-event.html, +ml-get-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-calendar.html, +ml-get-category,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-category.html, +ml-get-datafeed-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-datafeed-stats.html, +ml-get-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-datafeed.html, +ml-get-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-filter.html, +ml-get-influencer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-influencer.html, +ml-get-job-model-snapshot-upgrade-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job-model-snapshot-upgrade-stats.html, +ml-get-job-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job-stats.html, +ml-get-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job.html, +ml-get-overall-buckets,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-overall-buckets.html, +ml-get-record,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-record.html, +ml-get-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-snapshot.html, +ml-jobs,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-jobs.html, +ml-model-snapshots,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-ad-run-jobs.html#ml-ad-model-snapshots, +ml-open-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-open-job.html, +ml-post-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-post-calendar-event.html, +ml-post-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-post-data.html, +ml-preview-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-preview-datafeed.html, +ml-put-calendar-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-calendar-job.html, +ml-put-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-calendar.html, +ml-put-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-datafeed.html, +ml-put-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-filter.html, +ml-put-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-job.html, +ml-regression-loss,https://www.elastic.co/guide/en/machine-learning/{branch}/dfa-regression-lossfunction.html, +ml-regression,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-dfa-regression.html, +ml-reset-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-reset-job.html, +ml-revert-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-revert-snapshot.html, +ml-set-upgrade-mode,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-set-upgrade-mode.html, +ml-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-settings.html, +ml-start-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-start-datafeed.html, +ml-stop-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-stop-datafeed.html, +ml-update-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-datafeed.html, +ml-update-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-filter.html, +ml-update-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-job.html, +ml-update-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-snapshot.html, +ml-upgrade-job-model-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-upgrade-job-model-snapshot.html, +modules-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cluster.html, +modules-cross-cluster-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cross-cluster-search.html, +modules-discovery-hosts-providers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-discovery-hosts-providers.html, +modules-fielddata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-fielddata.html, +modules-gateway-dangling-indices,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-gateway-dangling-indices.html, +modules-node,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-node.html, +modules-remote-clusters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-remote-clusters.html, +modules-scripting,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-scripting.html, +modules-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-snapshots.html, +monitor-elasticsearch-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/monitor-elasticsearch-cluster.html, +multi-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/multi-fields.html, +network-direction-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/network-direction-processor.html, +node-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-node.html#node-roles, +paginate-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html, +painless-contexts,https://www.elastic.co/guide/en/elasticsearch/painless/{branch}/painless-contexts.html, +painless-execute-api,https://www.elastic.co/guide/en/elasticsearch/painless/{branch}/painless-execute-api.html, +pipeline-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/pipeline-processor.html, +point-in-time-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/point-in-time-api.html, +preview-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/preview-dfanalytics.html, +preview-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/preview-transform.html, +put-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-dfanalytics.html, +put-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-enrich-policy-api.html, +put-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-pipeline-api.html, +put-trained-model-definition-part,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-model-definition-part.html, +put-trained-model-vocabulary,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-model-vocabulary.html, +put-trained-models-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-models-aliases.html, +put-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-models.html, +put-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-transform.html, +query-dsl-bool-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-bool-query.html, +query-dsl-boosting-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-boosting-query.html, +query-dsl-combined-fields-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-combined-fields-query.html, +query-dsl-constant-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-constant-score-query.html, +query-dsl-dis-max-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-dis-max-query.html, +query-dsl-distance-feature-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-distance-feature-query.html, +query-dsl-exists-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-exists-query.html, +query-dsl-function-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-function-score-query.html, +query-dsl-fuzzy-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-fuzzy-query.html, +query-dsl-geo-bounding-box-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-bounding-box-query.html, +query-dsl-geo-distance-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-distance-query.html, +query-dsl-geo-shape-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-shape-query.html, +query-dsl-has-child-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-has-child-query.html, +query-dsl-has-parent-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-has-parent-query.html, +query-dsl-ids-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-ids-query.html, +query-dsl-intervals-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-intervals-query.html, +query-dsl-knn-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-knn-query.html, +query-dsl-match-all-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-all-query.html, +query-dsl-match-bool-prefix-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-bool-prefix-query.html, +query-dsl-match-none-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-all-query.html#query-dsl-match-none-query, +query-dsl-match-query-phrase-prefix,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query-phrase-prefix.html, +query-dsl-match-query-phrase,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query-phrase.html, +query-dsl-match-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query.html, +query-dsl-minimum-should-match,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-minimum-should-match.html, +query-dsl-minimum-should-match,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-minimum-should-match.html, +query-dsl-mlt-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-mlt-query.html, +query-dsl-mlt-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-mlt-query.html, +query-dsl-multi-match-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-multi-match-query.html, +query-dsl-multi-term-rewrite,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-multi-term-rewrite.html, +query-dsl-nested-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-nested-query.html, +query-dsl-parent-id-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-parent-id-query.html, +query-dsl-percolate-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-percolate-query.html, +query-dsl-pinned-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-pinned-query.html, +query-dsl-prefix-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-prefix-query.html, +query-dsl-query-string-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-query-string-query.html, +query-dsl-range-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-range-query.html, +query-dsl-rank-feature-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-rank-feature-query.html, +query-dsl-regexp-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-regexp-query.html, +query-dsl-script-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-script-query.html, +query-dsl-script-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-script-score-query.html, +query-dsl-shape-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-shape-query.html, +query-dsl-simple-query-string-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-simple-query-string-query.html, +query-dsl-simple-query-string-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-simple-query-string-query.html, +query-dsl-span-containing-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-containing-query.html, +query-dsl-span-field-masking-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-field-masking-query.html, +query-dsl-span-first-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-first-query.html, +query-dsl-span-multi-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-multi-term-query.html, +query-dsl-span-near-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-near-query.html, +query-dsl-span-not-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-not-query.html, +query-dsl-span-or-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-or-query.html, +query-dsl-span-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-term-query.html, +query-dsl-span-within-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-within-query.html, +query-dsl-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-term-query.html, +query-dsl-terms-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-terms-query.html, +query-dsl-terms-set-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-terms-set-query.html, +query-dsl-text-expansion-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-text-expansion-query.html, +query-dsl-wildcard-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-wildcard-query.html, +query-dsl-wrapper-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-wrapper-query.html, +query-dsl,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl.html,Query DSL +realtime,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html#realtime, +redact-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/redact-processor.html, +regexp-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/regexp-syntax.html, +registered-domain-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/registered-domain-processor.html, +remove-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remove-processor.html, +rename-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rename-processor.html, +reroute-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reroute-processor.html, +render-search-template-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/render-search-template-api.html, +reset-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reset-transform.html, +rollup-delete-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-delete-job.html, +rollup-get-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-job.html, +rollup-get-rollup-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-rollup-caps.html, +rollup-get-rollup-index-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-rollup-index-caps.html, +rollup-put-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-put-job.html, +rollup-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-search.html, +rollup-start-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-start-job.html, +rollup-stop-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-stop-job.html, +routing,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html#get-routing, +run-as-privilege,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/run-as-privilege.html, +runtime-search-request,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/runtime-search-request.html, +script-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/script-processor.html, +scroll-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#scroll-search-results, +search-aggregations-bucket-adjacency-matrix-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-adjacency-matrix-aggregation.html, +search-aggregations-bucket-autodatehistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-autodatehistogram-aggregation.html, +search-aggregations-bucket-categorize-text-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-categorize-text-aggregation.html, +search-aggregations-bucket-children-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-children-aggregation.html, +search-aggregations-bucket-correlation-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-correlation-aggregation.html, +search-aggregations-bucket-count-ks-test-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-count-ks-test-aggregation.html, +search-aggregations-bucket-datehistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-datehistogram-aggregation.html, +search-aggregations-bucket-daterange-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-daterange-aggregation.html, +search-aggregations-bucket-diversified-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-diversified-sampler-aggregation.html, +search-aggregations-bucket-filter-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filter-aggregation.html, +search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-frequent-item-sets-aggregation.html, +search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significantterms-aggregation.html, +search-aggregations-metrics-avg-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-avg-aggregation.html, +search-aggregations-metrics-boxplot-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-boxplot-aggregation.html, +search-aggregations-metrics-cardinality-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-cardinality-aggregation.html, +search-aggregations-metrics-extendedstats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-extendedstats-aggregation.html, +search-aggregations-pipeline-avg-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-avg-bucket-aggregation.html, +search-aggregations-pipeline-bucket-path,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline.html,#buckets-path-syntax +search-aggregations-pipeline-bucket-script-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-script-aggregation.html, +search-aggregations-pipeline-bucket-selector-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-selector-aggregation.html, +search-aggregations-pipeline-bucket-sort-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-sort-aggregation.html, +search-aggregations-pipeline-cumulative-cardinality-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-cumulative-cardinality-aggregation.html, +search-aggregations-pipeline-cumulative-sum-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-cumulative-sum-aggregation.html, +search-aggregations-pipeline-derivative-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-derivative-aggregation.html, +search-aggregations-pipeline-extended-stats-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-extended-stats-bucket-aggregation.html, +search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-frequent-item-sets-aggregation.html, +search-aggregations-bucket-filter-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filter-aggregation.html, +search-aggregations-bucket-filters-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filters-aggregation.html, +search-aggregations-metrics-geobounds-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geobounds-aggregation.html, +search-aggregations-metrics-geocentroid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geocentroid-aggregation.html, +search-aggregations-bucket-geodistance-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geodistance-aggregation.html, +search-aggregations-bucket-geohashgrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geohashgrid-aggregation.html, +search-aggregations-metrics-geo-line,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geo-line.html, +search-aggregations-bucket-geotilegrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geotilegrid-aggregation.html, +search-aggregations-bucket-geohexgrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geohexgrid-aggregation.html, +search-aggregations-bucket-global-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-global-aggregation.html, +search-aggregations-bucket-histogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-histogram-aggregation.html, +search-aggregations-bucket-iprange-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-iprange-aggregation.html, +search-aggregations-bucket-ipprefix-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-ipprefix-aggregation.html, +search-aggregations-pipeline-inference-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-inference-bucket-aggregation.html, +search-aggregations-matrix-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-matrix-stats-aggregation.html, +search-aggregations-metrics-max-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-max-aggregation.html, +search-aggregations-pipeline-max-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-max-bucket-aggregation.html, +search-aggregations-metrics-median-absolute-deviation-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-median-absolute-deviation-aggregation.html, +search-aggregations-metrics-min-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-min-aggregation.html, +search-aggregations-pipeline-min-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-min-bucket-aggregation.html, +search-aggregations-bucket-missing-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-missing-aggregation.html, +search-aggregations-pipeline-moving-percentiles-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-moving-percentiles-aggregation.html, +search-aggregations-pipeline-movfn-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-movfn-aggregation.html, +search-aggregations-bucket-multi-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-multi-terms-aggregation.html, +search-aggregations-bucket-nested-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-nested-aggregation.html, +search-aggregations-pipeline-normalize-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-normalize-aggregation.html, +search-aggregations-bucket-parent-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-parent-aggregation.html, +search-aggregations-metrics-percentile-rank-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-percentile-rank-aggregation.html, +search-aggregations-metrics-percentile-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-percentile-aggregation.html, +search-aggregations-pipeline-percentiles-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-percentiles-bucket-aggregation.html, +search-aggregations-bucket-range-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-range-aggregation.html, +search-aggregations-bucket-rare-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-rare-terms-aggregation.html, +search-aggregations-metrics-rate-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-rate-aggregation.html, +search-aggregations-bucket-reverse-nested-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-reverse-nested-aggregation.html, +search-aggregations-bucket-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-sampler-aggregation.html, +search-aggregations-random-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-random-sampler-aggregation.html, +search-aggregations-metrics-scripted-metric-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-scripted-metric-aggregation.html, +search-aggregations-pipeline-serialdiff-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-serialdiff-aggregation.html, +search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significantterms-aggregation.html, +search-aggregations-bucket-significanttext-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significanttext-aggregation.html, +search-aggregations-metrics-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-stats-aggregation.html, +search-aggregations-pipeline-stats-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-stats-bucket-aggregation.html, +search-aggregations-metrics-string-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-string-stats-aggregation.html, +search-aggregations-metrics-sum-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-sum-aggregation.html, +search-aggregations-pipeline-sum-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-sum-bucket-aggregation.html, +search-aggregations-bucket-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-terms-aggregation.html, +search-aggregations-bucket-time-series-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-time-series-aggregation.html, +search-aggregations-metrics-top-hits-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-top-hits-aggregation.html, +search-aggregations-metrics-ttest-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-ttest-aggregation.html, +search-aggregations-metrics-top-metrics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-top-metrics.html, +search-aggregations-metrics-valuecount-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-valuecount-aggregation.html, +search-aggregations-metrics-weight-avg-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-weight-avg-aggregation.html, +search-aggregations-bucket-variablewidthhistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-variablewidthhistogram-aggregation.html, +search-count,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-count.html, +search-explain,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-explain.html, +search-field-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-field-caps.html, +search-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-multi-search.html, +search-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-multi-search.html, +search-rank-eval,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html, +search-rank-eval,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html, +search-request-body,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-request-body.html, +search-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-search.html, +search-shards,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-shards.html, +search-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template.html, +search-terms-enum,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-terms-enum.html, +search-validate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-validate.html, +search-vector-tile-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-vector-tile-api.html, +searchable-snapshots-api-mount-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-mount-snapshot.html, +searchable-snapshots-apis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-apis.html, +secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/secure-settings.html, +security-api-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-authenticate.html, +security-api-change-password,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-change-password.html, +security-api-clear-api-key-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-api-key-cache.html, +security-api-clear-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-cache.html, +security-api-clear-privilege-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-privilege-cache.html, +security-api-clear-role-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-role-cache.html, +security-api-clear-service-token-caches,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-service-token-caches.html, +security-api-create-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-api-key.html, +security-api-create-service-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-service-token.html, +security-api-delete-privilege,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-privilege.html, +security-api-delete-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-role-mapping.html, +security-api-delete-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-role.html, +security-api-delete-service-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-service-token.html, +security-api-delete-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-user.html, +security-api-disable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-disable-user.html, +security-api-enable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user.html, +security-api-get-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-api-key.html, +security-api-get-builtin-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-builtin-privileges.html, +security-api-get-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-privileges.html, +security-api-get-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-role-mapping.html, +security-api-get-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-role.html, +security-api-get-service-accounts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-service-accounts.html, +security-api-get-service-credentials,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-service-credentials.html, +security-api-get-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-token.html, +security-api-get-user-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user-privileges.html, +security-api-get-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user.html, +security-api-grant-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-grant-api-key.html, +security-api-has-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-has-privileges.html, +security-api-invalidate-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-invalidate-api-key.html, +security-api-invalidate-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-invalidate-token.html, +security-api-kibana-enrollment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-kibana-enrollment.html, +security-api-node-enrollment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-node-enrollment.html, +security-api-put-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-privileges.html, +security-api-put-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-role-mapping.html, +security-api-put-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-role.html, +security-api-put-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-user.html, +security-api-query-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-api-key.html, +security-api-saml-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-authenticate.html, +security-api-saml-complete-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-complete-logout.html, +security-api-saml-invalidate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-invalidate.html, +security-api-saml-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-logout.html, +security-api-saml-prepare-authentication,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-prepare-authentication.html, +security-api-saml-sp-metadata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-sp-metadata.html, +security-api-ssl,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-ssl.html, +set-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-processor.html, +shape,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/shape.html, +simulate-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/simulate-pipeline-api.html, +slm-api-delete-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-delete-policy.html, +slm-api-execute-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-execute-lifecycle.html, +slm-api-execute-retention,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-execute-retention.html, +slm-api-get-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-policy.html, +slm-api-get-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-stats.html, +slm-api-get-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-status.html, +slm-api-put-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-put-policy.html, +slm-api-start,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-start.html, +slm-api-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-stop.html, +sort-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sort-processor.html, +sort-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sort-search-results.html, +sort-tiebreaker,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql.html#eql-search-specify-a-sort-tiebreaker, +split-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/split-processor.html, +sql-rest-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-filtering.html, +sql-rest-format,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-format.html, +sql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-search-api.html, +sql-translate-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-translate-api.html, +start-basic,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-basic.html, +start-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-dfanalytics.html, +start-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-trained-model-deployment.html, +start-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-transform.html, +start-trial,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-trial.html, +stop-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-dfanalytics.html, +stop-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-trained-model-deployment.html, +stop-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-transform.html, +supported-flags,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-simple-query-string-query.html#supported-flags, +tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/tasks.html, +templating-role-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-and-document-access-control.html#templating-role-query, +terminate-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/terminate-processor.html, time-value,https://github.com/elastic/elasticsearch/blob/{branch}/libs/core/src/main/java/org/elasticsearch/core/TimeValue.java -trim-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/trim-processor.html -unfreeze-index-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/unfreeze-index-api.html -update-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-dfanalytics.html -update-license,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-license.html -update-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-transform.html -upgrade-transforms,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/upgrade-transforms.html -uppercase-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/uppercase-processor.html -urldecode-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/urldecode-processor.html -usage-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/usage-api.html -user-agent-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/user-agent-processor.html -voting-config-exclusions,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/voting-config-exclusions.html -watcher-api-ack-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-ack-watch.html -watcher-api-activate-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-activate-watch.html -watcher-api-deactivate-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-deactivate-watch.html -watcher-api-delete-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-delete-watch.html -watcher-api-execute-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-execute-watch.html -watcher-api-get-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-get-watch.html -watcher-api-put-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-put-watch.html -watcher-api-query-watches,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-query-watches.html -watcher-api-start,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-start.html -watcher-api-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-stats.html -watcher-api-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-stop.html -xpack-rollup,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/xpack-rollup.html +trim-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/trim-processor.html, +unfreeze-index-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/unfreeze-index-api.html, +update-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-dfanalytics.html, +update-license,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-license.html, +update-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-transform.html, +upgrade-transforms,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/upgrade-transforms.html, +uppercase-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/uppercase-processor.html, +urldecode-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/urldecode-processor.html, +usage-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/usage-api.html, +user-agent-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/user-agent-processor.html, +voting-config-exclusions,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/voting-config-exclusions.html, +watcher-api-ack-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-ack-watch.html, +watcher-api-activate-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-activate-watch.html, +watcher-api-deactivate-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-deactivate-watch.html, +watcher-api-delete-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-delete-watch.html, +watcher-api-execute-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-execute-watch.html, +watcher-api-get-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-get-watch.html, +watcher-api-put-watch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-put-watch.html, +watcher-api-query-watches,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-query-watches.html, +watcher-api-start,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-start.html, +watcher-api-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-stats.html, +watcher-api-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/watcher-api-stop.html, +xpack-rollup,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/xpack-rollup.html, diff --git a/typescript-generator/src/metamodel.ts b/typescript-generator/src/metamodel.ts index 9f01d7a956..375e155871 100644 --- a/typescript-generator/src/metamodel.ts +++ b/typescript-generator/src/metamodel.ts @@ -128,6 +128,7 @@ export class Property { docId?: string extDocId?: string extDocUrl?: string + extDocDesc?: string serverDefault?: boolean | string | number | string[] | number[] deprecation?: Deprecation availability?: Availabilities @@ -162,6 +163,7 @@ export abstract class BaseType { docId?: string extDocId?: string extDocUrl?: string + extDocDesc?: string deprecation?: Deprecation /** If this endpoint has a quirk that needs special attention, give a short explanation about it */ esQuirk?: string @@ -412,6 +414,7 @@ export class Endpoint { docId?: string extDocId?: string extDocUrl?: string + extDocDesc?: string deprecation?: Deprecation availability: Availabilities docTag?: string