From 80d87257ba45993b0034d3f2c6da3b67e64c40fb Mon Sep 17 00:00:00 2001 From: Miguel Grinberg Date: Mon, 23 Jun 2025 11:14:51 +0100 Subject: [PATCH] Add previous version documentation URLs to schema and OpenAPI (#4638) (#4646) --- compiler-rs/clients_schema/src/lib.rs | 27 + .../clients_schema_to_openapi/src/schemas.rs | 6 +- .../pkg/compiler_wasm_lib.js | 16 +- .../pkg/compiler_wasm_lib_bg.wasm | Bin 745059 -> 749001 bytes .../openapi_to_clients_schema/src/types.rs | 1 + compiler/src/model/metamodel.ts | 1 + compiler/src/model/utils.ts | 3 + specification/_doc_ids/table.csv | 1799 +++++++++-------- specification/_types/Node.ts | 2 +- typescript-generator/src/metamodel.ts | 1 + 10 files changed, 947 insertions(+), 909 deletions(-) diff --git a/compiler-rs/clients_schema/src/lib.rs b/compiler-rs/clients_schema/src/lib.rs index 31e03157fb..d5b01dce78 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_previous_version_doc_url(&self) -> Option<&str>; } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -322,6 +323,9 @@ pub struct Property { #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub ext_previous_version_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_id: Option, @@ -371,6 +375,10 @@ impl ExternalDocument for Property { self.ext_doc_url.as_deref() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.ext_previous_version_doc_url.as_deref() + } + fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } @@ -528,6 +536,9 @@ pub struct BaseType { #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub ext_previous_version_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_id: Option, @@ -568,6 +579,7 @@ impl BaseType { spec_location: None, ext_doc_id: None, ext_doc_url: None, + ext_previous_version_doc_url: None, } } } @@ -591,6 +603,10 @@ impl ExternalDocument for BaseType { self.ext_doc_url.as_deref() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.ext_previous_version_doc_url.as_deref() + } + fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } @@ -619,6 +635,10 @@ impl ExternalDocument for T { self.base().doc_url() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.base().ext_previous_version_doc_url() + } + fn ext_doc_id(&self) -> Option<&str> { self.base().doc_id() } @@ -895,6 +915,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_previous_version_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub deprecation: Option, @@ -945,6 +968,10 @@ impl ExternalDocument for Endpoint { self.ext_doc_url.as_deref() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.ext_previous_version_doc_url.as_deref() + } + fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } diff --git a/compiler-rs/clients_schema_to_openapi/src/schemas.rs b/compiler-rs/clients_schema_to_openapi/src/schemas.rs index 7be715e777..0a1ff021fd 100644 --- a/compiler-rs/clients_schema_to_openapi/src/schemas.rs +++ b/compiler-rs/clients_schema_to_openapi/src/schemas.rs @@ -215,10 +215,14 @@ impl<'a> TypesAndComponents<'a> { .as_ref() .and_then(|i| i.version.as_deref()) .unwrap_or("current"); + let mut extensions: IndexMap = Default::default(); + if let Some(previous_version_doc_url) = obj.ext_previous_version_doc_url() { + extensions.insert("x-previousVersionUrl".to_string(), serde_json::json!(previous_version_doc_url)); + } ExternalDocumentation { description: None, url: url.trim().replace("{branch}", branch), - extensions: Default::default(), + extensions, } }) } diff --git a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js index 0ecc0163a0..6a48727a33 100644 --- a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js +++ b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js @@ -162,6 +162,14 @@ function handleError(f, args) { } } +module.exports.__wbg_readFileSync_2d82336a457bbeee = function(arg0, arg1, arg2, arg3, arg4) { + const ret = readFileSync(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); +}; + module.exports.__wbg_writeFileSync_bc6b1883f11970b9 = function(arg0, arg1, arg2, arg3) { writeFileSync(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3)); }; @@ -171,14 +179,6 @@ module.exports.__wbindgen_string_new = function(arg0, arg1) { return addHeapObject(ret); }; -module.exports.__wbg_readFileSync_2d82336a457bbeee = function(arg0, arg1, arg2, arg3, arg4) { - const ret = readFileSync(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); -}; - module.exports.__wbg_log_c9486ca5d8e2cbe8 = function(arg0, arg1) { let deferred0_0; let deferred0_1; 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 45a33dd3442abcedd82d6407ab3dc7966bc1b6ff..d6971c241d5bf6b57a263e879f6f7056bb12f6e4 100644 GIT binary patch delta 200543 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 delta 197419 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

-z-)?x(7?rm@aKzkI$t26)tbvc1!62 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

t{$hYOVHaQ?zfqK#iY6}~N{3SAEKA3-%trFI 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 diff --git a/compiler-rs/openapi_to_clients_schema/src/types.rs b/compiler-rs/openapi_to_clients_schema/src/types.rs index 6d341465b3..7973a556fa 100644 --- a/compiler-rs/openapi_to_clients_schema/src/types.rs +++ b/compiler-rs/openapi_to_clients_schema/src/types.rs @@ -404,6 +404,7 @@ fn generate_interface_def( doc_url: None, ext_doc_id: None, ext_doc_url: None, + ext_previous_version_doc_url: None, codegen_name: None, // FIXME: extension in workplace search description: None, aliases: Vec::default(), diff --git a/compiler/src/model/metamodel.ts b/compiler/src/model/metamodel.ts index 62aa8bf355..a645eb8341 100644 --- a/compiler/src/model/metamodel.ts +++ b/compiler/src/model/metamodel.ts @@ -443,6 +443,7 @@ export class Endpoint { docId?: string extDocId?: string extDocUrl?: string + extPreviousVersionDocUrl?: string deprecation?: Deprecation availability: Availabilities docTag?: string diff --git a/compiler/src/model/utils.ts b/compiler/src/model/utils.ts index cc2a023ef1..404342e166 100644 --- a/compiler/src/model/utils.ts +++ b/compiler/src/model/utils.ts @@ -694,6 +694,9 @@ export function hoistRequestAnnotations ( const docUrl = docIds.find(entry => entry[0] === value.trim()) assert(jsDocs, docUrl != null, `The @doc_id '${value.trim()}' is not present in _doc_ids/table.csv`) endpoint.docUrl = docUrl[1].replace(/\r/g, '') + if (docUrl[2].replace(/\r/g, '') !== '') { + endpoint.extPreviousVersionDocUrl = docUrl[2].replace(/\r/g, '') + } } else if (tag === 'ext_doc_id') { assert(jsDocs, value.trim() !== '', `Request ${request.name.name}'s @ext_doc_id cannot be empty`) endpoint.extDocId = value.trim() diff --git a/specification/_doc_ids/table.csv b/specification/_doc_ids/table.csv index 15e8d65013..7468403942 100644 --- a/specification/_doc_ids/table.csv +++ b/specification/_doc_ids/table.csv @@ -1,899 +1,900 @@ -apis,https://www.elastic.co/docs/api/doc/elasticsearch/v8 -add-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/add-elasticsearch-nodes.html -alias-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-alias -aliases-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-update-aliases -alibabacloud-api-keys,https://opensearch.console.aliyun.com/cn-shanghai/rag/api-key -amazonbedrock-models,https://docs.aws.amazon.com/bedrock/latest/userguide/models-supported.html -amazonbedrock-secret-keys,https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.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 -analyze-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/repo-analysis-api.html -analyzer-anatomy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analyzer-anatomy.html -anthropic-messages,https://docs.anthropic.com/en/api/messages -anthropic-models,https://docs.anthropic.com/en/docs/about-claude/models/all-models#model-names -api-date-math-index-names,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#api-date-math-index-names -api-root,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rest-api-root.html -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,https://www.elastic.co/guide/en/cloud/current/ec-autoscaling.html -autoscaling-deciders,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-deciders.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 -azureopenai,https://oai.azure.com/ -azureopenai-auth,https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#authentication -azureopenai-portal,https://portal.azure.com/#view/HubsExtension/BrowseAll -azureopenai-quota-limits,https://learn.microsoft.com/en-us/azure/ai-services/openai/quotas-limits -azureaistudio-api-keys,https://ai.azure.com/ -azureaistudio-endpoint-types,https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/deployments-overview#billing-for-deploying-and-inferencing-llms-in-azure-ai-studio -behavioral-analytics-collection-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-analytics-collection-event.html -behavioral-analytics-event-reference,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/behavioral-analytics-event-reference.html -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-component-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-component-templates.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-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-tasks.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,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/xpack-ccr.html -ccr-auto-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-auto-follow.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 -ccs-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remote-clusters-cert.html#remote-clusters-privileges-ccs -clean-up-snapshot-repo,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html#snapshots-repository-cleanup -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-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-trained-model-deployment-cache.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-reload-secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-reload-secure-settings.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-ping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.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 -cohere-api-keys,https://dashboard.cohere.com/api-keys -cohere-models,https://docs.cohere.com/docs/models#command -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-checkin,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/check-in-connector-sync-job-api.html -connector-sync-job-claim,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/claim-connector-sync-job-api.html -connector-sync-job-error,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-connector-sync-job-error-api.html -collapse-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/collapse-search-results.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-sync-job-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-connector-sync-job-stats-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-features,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-features-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 -dangling-index-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-index-delete.html -dangling-index-import,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-index-import.html -dangling-indices-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-indices-list.html -data-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/date-processor.html -data-stream-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-data-stream.html -data-stream-delete-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-delete-lifecycle.html -data-stream-explain-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-explain-lifecycle.html -data-stream-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-data-stream.html -data-stream-get-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-get-lifecycle.html -data-stream-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-stream-lifecycle.html -data-stream-lifecycle-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-get-lifecycle-stats.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-stream-migrate,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-migrate-to-data-stream -data-stream-promote,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-promote-data-stream -data-stream-put-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-data-lifecycle -data-stream-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-stream-stats-api.html -data-stream-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-modify-data-stream -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 -defining-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/defining-roles.html -delete-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-analytics-collection.html -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-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonym-rule.html -delete-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonyms-set.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-rethrottle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete-by-query.html#docs-delete-by-query-rethrottle -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-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-rethrottle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update-by-query.html#docs-update-by-query-rethrottle -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 -docvalue-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#docvalue-fields -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 -eland-import,https://www.elastic.co/guide/en/machine-learning/current/ml-nlp-import-model.html#ml-nlp-import-script -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-delete,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-eql-delete -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 -es-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/settings.html -esql,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql.html -esql-async-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-api.html -esql-async-query-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-delete-api.html -esql-async-query-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-get-api.html -esql-async-query-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-stop-api.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 -features-reset,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reset-features-api.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-field-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-field-structure.html -find-message-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-message-structure.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 -fleet-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fleet-multi-search.html -fleet-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fleet-search.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-delete-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-delete-geoip-database -geoip-get-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-get-geoip-database -geoip-put-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-put-geoip-database -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-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-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonym-rule.html -get-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.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 -googleaistudio-models,https://ai.google.dev/gemini-api/docs/models -googlevertexai-locations,https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations -googlevertexai-models,https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/text-embeddings-api -graph,https://www.elastic.co/guide/en/kibana/{branch}/xpack-graph.html -graph-explore-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/graph-explore-api.html -grok,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/grok.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 -health-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/health-api.html -huggingface-tokens,https://huggingface.co/settings/tokens -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-index-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-index-lifecycle.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-block-add,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-blocks.html#add-index-block -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 -index-modules-merge,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-merge.html -index-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html -index-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-templates.html -index-templates-exist,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-exists-index-template -index-templates-put,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-index-template -index-templates-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-templates-v1.html -indices-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-aliases.html -indices-aliases-exist,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-exists-alias -indices-analyze,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-analyze -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-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-alias.html -indices-delete-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-index.html -indices-delete-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-template.html -indices-delete-template-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-template-v1.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-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-alias.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-get-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-template.html -indices-get-template-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-template-v1.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-cluster-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-resolve-cluster-api.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-simulate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-simulate-index.html -indices-simulate-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-simulate-template.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-template-exists-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-template-exists-v1.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,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-trained-model.html -infer-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-trained-model-deployment.html -inference-api-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-inference-api.html -inference-api-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-inference-api.html -inference-api-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-inference-api.html -inference-api-post-eis-chat-completion,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-inference-api.html -inference-api-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-inference-api.html -inference-api-put-alibabacloud,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-alibabacloud-ai-search.html -inference-api-put-anthropic,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-anthropic.html -inference-api-put-amazonbedrock,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-amazon-bedrock.html -inference-api-put-azureaistudio,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-azure-ai-studio.html -inference-api-put-azureopenai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-azure-openai.html -inference-api-put-cohere,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-cohere.html -inference-api-put-eis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elastic.html -inference-api-put-elasticsearch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elasticsearch.html -inference-api-put-googleaistudio,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-google-ai-studio.html -inference-api-put-googlevertexai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-google-vertex-ai.html -inference-api-put-elser,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elser.html -inference-api-put-huggingface,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-hugging-face.html -inference-api-put-jinaai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-jinaai.html -inference-api-put-mistral,https://www.elastic.co/guide/en/elasticsearch/reference/{brnach}/infer-service-mistral.html -inference-api-put-openai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-openai.html -inference-api-put-voyageai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-voyageai.html -inference-api-put-watsonx,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-watsonx-ai.html -inference-api-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stream-inference-api.html -inference-api-chat-completion,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/chat-completion-inference-api.html -inference-api-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-inference-api.html -inference-chunking,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inference-apis.html#infer-chunking-config -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 -ip-location-delete-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-ip-location-database-api.html -jinaAi-embeddings,https://jina.ai/embeddings/ -jinaAi-rate-limit,https://jina.ai/contact-sales/#rate-limit -join-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/join-processor.html -ip-location-get-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ip-location-database-api.html -ip-location-put-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-ip-location-database-api.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-approximate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search.html#approximate-knn -knn-inner-hits,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search.html#nested-knn-search-inner-hits -license-management,https://www.elastic.co/guide/en/kibana/{branch}/managing-licenses.html -list-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-analytics-collection.html -list-synonyms-sets,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-synonyms-sets.html -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-centralized-pipeline-management,https://www.elastic.co/guide/en/logstash/{branch}/logstash-centralized-pipeline-management.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 -mapbox-vector-tile,https://github.com/mapbox/vector-tile-spec/blob/master/README.md -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-params,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-params.html -mapping-metadata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-fields.html -mapping-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-roles.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 -migrate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migrate-data-stream.html -migrate-index-allocation-filters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migrate-index-allocation-filters.html -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}/feature-migration-api.html -mistral-api-keys,https://console.mistral.ai/api-keys/ -mistral-api-models,https://docs.mistral.ai/getting-started/models/ -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-estimate-memory,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-estimate-model-memory.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-memory,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ml-memory.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 -nodes-api-shutdown-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-shutdown.html -nodes-api-shutdown-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-shutdown.html -nodes-api-shutdown,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-shutdown.html -openai-api-keys,https://platform.openai.com/api-keys -openai-models,https://platform.openai.com/docs/guides/embeddings/what-are-embeddings -optimistic-concurrency,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/optimistic-concurrency-control.html -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 -pki-realm,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/pki-realm.html -point-in-time-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/point-in-time-api.html -prevalidate-node-removal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/prevalidate-node-removal-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-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-analytics-collection.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-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonym-rule.html -put-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonyms-set.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-polygon-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-polygon-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-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-rule-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-rule-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-semantic-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-semantic-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-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-sparse-vector-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-sparse-vector-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-weighted-tokens-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-weighted-tokens-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-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-using-query-rules.html -query-rule-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-query-rule.html -query-rule-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-query-rule.html -query-rule-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-query-rule.html -query-ruleset-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-query-ruleset.html -query-ruleset-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-query-ruleset.html -query-ruleset-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-query-rulesets.html -query-ruleset-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-query-ruleset.html -query-ruleset-test,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/test-query-ruleset.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 -register-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html -registered-domain-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/registered-domain-processor.html -relevance-scores,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-filter-context.html#relevance-scores -remove-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remove-processor.html -remote-clusters-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remote-clusters-api-key.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 -restore-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-restore-snapshot.html -role-restriction,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/role-restriction.html -rollup-agg-limitations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-agg-limitations.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-search-limitations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-search-limitations.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 -schedule-now-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/schedule-now-transform.html -script-contexts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-script-contexts-api.html -script-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-stored-script-api.html -script-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-stored-script-api.html -script-languages,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-script-languages-api.html -script-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/script-processor.html -script-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-stored-script-api.html -scroll-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/scroll-api.html -scroll-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#scroll-search-results -search-after,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#search-after -search-aggregations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations.html -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-bucket-composite-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-composite-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-analyzer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-analyzer.html -search-application-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-search-application.html -search-application-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-search-application.html -search-application-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-search-application.html -search-application-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-application-search.html -search-render-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-application-render-query.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-knn,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search-api.html -search-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-multi-search.html -search-multi-search-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/multi-search-template.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-template-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template-api.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,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots.html -searchable-snapshots-api-cache-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-cache-stats.html -searchable-snapshots-api-clear-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-clear-cache.html -searchable-snapshots-api-mount-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-mount-snapshot.html -searchable-snapshots-api-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-stats.html -searchable-snapshots-apis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-apis.html -search-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template.html -secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/secure-settings.html -security-api-activate-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-activate-user-profile.html -security-api-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-authenticate.html -security-api-bulk-delete-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-delete-role.html -security-api-bulk-put-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-put-role.html -security-api-bulk-update-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-update-api-keys.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-cross-cluster-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-cross-cluster-api-key.html -security-api-delegate-pki,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delegate-pki-authentication.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-disable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-disable-user-profile.html -security-api-enable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user.html -security-api-enable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user-profile.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-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-settings.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-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user-profile.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-has-privileges-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-has-privileges-user-profile.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-oidc-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-authenticate.html -security-api-oidc-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-logout.html -security-api-oidc-prepare,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-prepare-authentication.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-query-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-role.html -security-api-query-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-user.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 -security-api-suggest,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-suggest-user-profile.html -security-api-cross-cluster-key-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-cross-cluster-api-key.html -security-api-update-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-api-key.html -security-api-update-user-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-user-profile-data.html -security-api-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-settings.html -security-application-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-privileges.html#application-privileges -security-encrypt-http,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-basic-setup-https.html#encrypt-http-communication -security-encrypt-internode,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-basic-setup.html#encrypt-internode-communication -security-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-privileges.html -security-saml-guide,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/saml-guide-stack.html -security-settings-api-keys,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-settings.html#api-key-service-settings -security-settings-hashing,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-settings.html#hashing-settings -security-user-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/controlling-user-cache.html -service-accounts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/service-accounts.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 -shard-failures,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-replication.html#shard-failures -shard-request-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/shard-request-cache.html -simulate-ingest-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/simulate-ingest-api.html -simulate-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/simulate-pipeline-api.html -slice-scroll,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#slice-scroll -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 -snapshot-clone,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clone-snapshot-api.html -snapshot-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-take-snapshot.html -snapshot-create-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-snapshot-api.html -snapshot-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-snapshot-api.html -snapshot-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-api.html -snapshot-restore-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/restore-snapshot-api.html -snapshot-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-status-api.html -snapshot-repo-cleanup,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clean-up-snapshot-repo-api.html -snapshot-repo-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-snapshot-repo-api.html -snapshot-repo-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-repo-api.html -snapshot-repo-verify,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/verify-snapshot-repo-api.html -snapshot-repo-verify-integrity,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/verify-repo-integrity-api.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 -source-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#source-filtering -split-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/split-processor.html -sql-async-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-api.html -sql-async-status-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-status-api.html -sql-clear-cursor-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-sql-cursor-api.html -sql-delete-async-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-async-sql-search-api.html -sql-rest-columnar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-columnar.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-spec,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-spec.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 -stored-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#stored-fields -synonym-rule-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonym-rule.html -synonym-rule-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonym-rule.html -synonym-rule-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonym-rule.html -synonym-set-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonyms-set.html -synonym-set-define,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-synonym-graph-tokenfilter.html#analysis-synonym-graph-define-synonyms -synonym-set-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonyms-set.html -synonym-set-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.html -synonym-set-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.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 -test-grok-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/test-grok-pattern.html -time-value,https://github.com/elastic/elasticsearch/blob/{branch}/libs/core/src/main/java/org/elasticsearch/core/TimeValue.java -time-zone-id,https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.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/docs/api/doc/elasticsearch/v8/operation/operation-ml-update-data-frame-analytics -update-desired-nodes,https://www.elastic.co/docs/api/doc/elasticsearch/v8/group/endpoint-cluster -update-license,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-license-post -update-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ml-update-trained-model-deployment -update-transform,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-transform-update-transform -upgrade-transforms,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-transform-upgrade-transforms -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/docs/api/doc/elasticsearch/v8/group/endpoint-xpack -user-agent-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/user-agent-processor.html -user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/user-profile.html -verify-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html#snapshots-repository-verification -voting-config-exclusions,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-cluster-post-voting-config-exclusions -voyageai-embeddings,https://docs.voyageai.com/docs/embeddings -voyageai-rerank,https://docs.voyageai.com/docs/reranker -watcher-works,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/how-watcher-works.html -watcher-api-ack-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-ack-watch -watcher-api-activate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-activate-watch -watcher-api-deactivate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-deactivate-watch -watcher-api-delete-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-delete-watch -watcher-api-execute-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-execute-watch -watcher-api-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-get-settings -watcher-api-get-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-get-watch -watcher-api-put-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-put-watch -watcher-api-query-watches,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-query-watches -watcher-api-start,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-start -watcher-api-stats,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-stats -watcher-api-stop,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-stop -watcher-api-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-update-settings -watsonx-api-keys,https://cloud.ibm.com/iam/apikeys -watsonx-api-models,https://www.ibm.com/products/watsonx-ai/foundation-models -watsonx-api-version,https://cloud.ibm.com/apidocs/watsonx-ai#active-version-dates -xpack-rollup,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/xpack-rollup.html +doc_id,doc_url,previous_version_doc_url +apis,https://www.elastic.co/docs/api/doc/elasticsearch/v8, +add-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/add-elasticsearch-nodes.html, +alias-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-alias, +aliases-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-update-aliases, +alibabacloud-api-keys,https://opensearch.console.aliyun.com/cn-shanghai/rag/api-key, +amazonbedrock-models,https://docs.aws.amazon.com/bedrock/latest/userguide/models-supported.html, +amazonbedrock-secret-keys,https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.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, +analyze-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/repo-analysis-api.html, +analyzer-anatomy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analyzer-anatomy.html, +anthropic-messages,https://docs.anthropic.com/en/api/messages, +anthropic-models,https://docs.anthropic.com/en/docs/about-claude/models/all-models#model-names, +api-date-math-index-names,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#api-date-math-index-names, +api-root,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rest-api-root.html, +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,https://www.elastic.co/guide/en/cloud/current/ec-autoscaling.html, +autoscaling-deciders,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-deciders.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, +azureopenai,https://oai.azure.com/, +azureopenai-auth,https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#authentication, +azureopenai-portal,https://portal.azure.com/#view/HubsExtension/BrowseAll, +azureopenai-quota-limits,https://learn.microsoft.com/en-us/azure/ai-services/openai/quotas-limits, +azureaistudio-api-keys,https://ai.azure.com/, +azureaistudio-endpoint-types,https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/deployments-overview#billing-for-deploying-and-inferencing-llms-in-azure-ai-studio, +behavioral-analytics-collection-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-analytics-collection-event.html, +behavioral-analytics-event-reference,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/behavioral-analytics-event-reference.html, +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-component-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-component-templates.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-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-tasks.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,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/xpack-ccr.html, +ccr-auto-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-auto-follow.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, +ccs-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remote-clusters-cert.html#remote-clusters-privileges-ccs, +clean-up-snapshot-repo,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html#snapshots-repository-cleanup, +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-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-trained-model-deployment-cache.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-reload-secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-reload-secure-settings.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-ping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.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, +cohere-api-keys,https://dashboard.cohere.com/api-keys, +cohere-models,https://docs.cohere.com/docs/models#command, +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-checkin,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/check-in-connector-sync-job-api.html, +connector-sync-job-claim,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/claim-connector-sync-job-api.html, +connector-sync-job-error,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-connector-sync-job-error-api.html, +collapse-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/collapse-search-results.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-sync-job-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-connector-sync-job-stats-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-features,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-features-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, +dangling-index-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-index-delete.html, +dangling-index-import,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-index-import.html, +dangling-indices-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-indices-list.html, +data-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/date-processor.html, +data-stream-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-data-stream.html, +data-stream-delete-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-delete-lifecycle.html, +data-stream-explain-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-explain-lifecycle.html, +data-stream-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-data-stream.html, +data-stream-get-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-get-lifecycle.html, +data-stream-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-stream-lifecycle.html, +data-stream-lifecycle-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-get-lifecycle-stats.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-stream-migrate,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-migrate-to-data-stream, +data-stream-promote,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-promote-data-stream, +data-stream-put-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-data-lifecycle, +data-stream-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-stream-stats-api.html, +data-stream-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-modify-data-stream, +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, +defining-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/defining-roles.html, +delete-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-analytics-collection.html, +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-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonym-rule.html, +delete-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonyms-set.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-rethrottle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete-by-query.html#docs-delete-by-query-rethrottle, +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-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-rethrottle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update-by-query.html#docs-update-by-query-rethrottle, +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, +docvalue-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#docvalue-fields, +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, +eland-import,https://www.elastic.co/guide/en/machine-learning/current/ml-nlp-import-model.html#ml-nlp-import-script, +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-delete,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-eql-delete, +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, +es-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/settings.html, +esql,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql.html, +esql-async-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-api.html, +esql-async-query-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-delete-api.html, +esql-async-query-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-get-api.html, +esql-async-query-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-stop-api.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, +features-reset,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reset-features-api.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-field-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-field-structure.html, +find-message-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-message-structure.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, +fleet-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fleet-multi-search.html, +fleet-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fleet-search.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-delete-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-delete-geoip-database, +geoip-get-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-get-geoip-database, +geoip-put-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-put-geoip-database, +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-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-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonym-rule.html, +get-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.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, +googleaistudio-models,https://ai.google.dev/gemini-api/docs/models, +googlevertexai-locations,https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations, +googlevertexai-models,https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/text-embeddings-api, +graph,https://www.elastic.co/guide/en/kibana/{branch}/xpack-graph.html, +graph-explore-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/graph-explore-api.html, +grok,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/grok.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, +health-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/health-api.html, +huggingface-tokens,https://huggingface.co/settings/tokens, +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-index-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-index-lifecycle.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-block-add,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-blocks.html#add-index-block, +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, +index-modules-merge,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-merge.html, +index-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html, +index-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-templates.html, +index-templates-exist,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-exists-index-template, +index-templates-put,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-index-template, +index-templates-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-templates-v1.html, +indices-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-aliases.html, +indices-aliases-exist,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-exists-alias, +indices-analyze,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-analyze, +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-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-alias.html, +indices-delete-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-index.html, +indices-delete-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-template.html, +indices-delete-template-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-template-v1.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-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-alias.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-get-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-template.html, +indices-get-template-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-template-v1.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-cluster-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-resolve-cluster-api.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-simulate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-simulate-index.html, +indices-simulate-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-simulate-template.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-template-exists-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-template-exists-v1.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,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-trained-model.html, +infer-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-trained-model-deployment.html, +inference-api-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-inference-api.html, +inference-api-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-inference-api.html, +inference-api-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-inference-api.html, +inference-api-post-eis-chat-completion,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-inference-api.html, +inference-api-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-inference-api.html, +inference-api-put-alibabacloud,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-alibabacloud-ai-search.html, +inference-api-put-anthropic,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-anthropic.html, +inference-api-put-amazonbedrock,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-amazon-bedrock.html, +inference-api-put-azureaistudio,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-azure-ai-studio.html, +inference-api-put-azureopenai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-azure-openai.html, +inference-api-put-cohere,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-cohere.html, +inference-api-put-eis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elastic.html, +inference-api-put-elasticsearch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elasticsearch.html, +inference-api-put-googleaistudio,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-google-ai-studio.html, +inference-api-put-googlevertexai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-google-vertex-ai.html, +inference-api-put-elser,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elser.html, +inference-api-put-huggingface,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-hugging-face.html, +inference-api-put-jinaai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-jinaai.html, +inference-api-put-mistral,https://www.elastic.co/guide/en/elasticsearch/reference/{brnach}/infer-service-mistral.html, +inference-api-put-openai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-openai.html, +inference-api-put-voyageai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-voyageai.html, +inference-api-put-watsonx,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-watsonx-ai.html, +inference-api-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stream-inference-api.html, +inference-api-chat-completion,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/chat-completion-inference-api.html, +inference-api-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-inference-api.html, +inference-chunking,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inference-apis.html#infer-chunking-config, +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, +ip-location-delete-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-ip-location-database-api.html, +jinaAi-embeddings,https://jina.ai/embeddings/, +jinaAi-rate-limit,https://jina.ai/contact-sales/#rate-limit, +join-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/join-processor.html, +ip-location-get-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ip-location-database-api.html, +ip-location-put-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-ip-location-database-api.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-approximate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search.html#approximate-knn, +knn-inner-hits,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search.html#nested-knn-search-inner-hits, +license-management,https://www.elastic.co/guide/en/kibana/{branch}/managing-licenses.html, +list-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-analytics-collection.html, +list-synonyms-sets,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-synonyms-sets.html, +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-centralized-pipeline-management,https://www.elastic.co/guide/en/logstash/{branch}/logstash-centralized-pipeline-management.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, +mapbox-vector-tile,https://github.com/mapbox/vector-tile-spec/blob/master/README.md, +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-params,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-params.html, +mapping-metadata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-fields.html, +mapping-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-roles.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, +migrate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migrate-data-stream.html, +migrate-index-allocation-filters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migrate-index-allocation-filters.html, +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}/feature-migration-api.html, +mistral-api-keys,https://console.mistral.ai/api-keys/, +mistral-api-models,https://docs.mistral.ai/getting-started/models/, +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-estimate-memory,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-estimate-model-memory.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-memory,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ml-memory.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, +nodes-api-shutdown-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-shutdown.html, +nodes-api-shutdown-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-shutdown.html, +nodes-api-shutdown,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-shutdown.html, +openai-api-keys,https://platform.openai.com/api-keys, +openai-models,https://platform.openai.com/docs/guides/embeddings/what-are-embeddings, +optimistic-concurrency,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/optimistic-concurrency-control.html, +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, +pki-realm,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/pki-realm.html, +point-in-time-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/point-in-time-api.html, +prevalidate-node-removal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/prevalidate-node-removal-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-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-analytics-collection.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-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonym-rule.html, +put-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonyms-set.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-polygon-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-polygon-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-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-rule-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-rule-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-semantic-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-semantic-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-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-sparse-vector-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-sparse-vector-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-weighted-tokens-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-weighted-tokens-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-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-using-query-rules.html, +query-rule-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-query-rule.html, +query-rule-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-query-rule.html, +query-rule-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-query-rule.html, +query-ruleset-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-query-ruleset.html, +query-ruleset-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-query-ruleset.html, +query-ruleset-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-query-rulesets.html, +query-ruleset-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-query-ruleset.html, +query-ruleset-test,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/test-query-ruleset.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, +register-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html, +registered-domain-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/registered-domain-processor.html, +relevance-scores,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-filter-context.html#relevance-scores, +remove-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remove-processor.html, +remote-clusters-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remote-clusters-api-key.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, +restore-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-restore-snapshot.html, +role-restriction,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/role-restriction.html, +rollup-agg-limitations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-agg-limitations.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-search-limitations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-search-limitations.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, +schedule-now-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/schedule-now-transform.html, +script-contexts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-script-contexts-api.html, +script-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-stored-script-api.html, +script-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-stored-script-api.html, +script-languages,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-script-languages-api.html, +script-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/script-processor.html, +script-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-stored-script-api.html, +scroll-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/scroll-api.html, +scroll-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#scroll-search-results, +search-after,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#search-after, +search-aggregations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations.html, +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-bucket-composite-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-composite-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-analyzer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-analyzer.html, +search-application-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-search-application.html, +search-application-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-search-application.html, +search-application-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-search-application.html, +search-application-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-application-search.html, +search-render-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-application-render-query.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-knn,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search-api.html, +search-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-multi-search.html, +search-multi-search-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/multi-search-template.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-template-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template-api.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,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots.html, +searchable-snapshots-api-cache-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-cache-stats.html, +searchable-snapshots-api-clear-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-clear-cache.html, +searchable-snapshots-api-mount-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-mount-snapshot.html, +searchable-snapshots-api-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-stats.html, +searchable-snapshots-apis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-apis.html, +search-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template.html, +secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/secure-settings.html, +security-api-activate-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-activate-user-profile.html, +security-api-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-authenticate.html, +security-api-bulk-delete-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-delete-role.html, +security-api-bulk-put-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-put-role.html, +security-api-bulk-update-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-update-api-keys.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-cross-cluster-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-cross-cluster-api-key.html, +security-api-delegate-pki,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delegate-pki-authentication.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-disable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-disable-user-profile.html, +security-api-enable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user.html, +security-api-enable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user-profile.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-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-settings.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-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user-profile.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-has-privileges-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-has-privileges-user-profile.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-oidc-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-authenticate.html, +security-api-oidc-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-logout.html, +security-api-oidc-prepare,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-prepare-authentication.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-query-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-role.html, +security-api-query-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-user.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, +security-api-suggest,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-suggest-user-profile.html, +security-api-cross-cluster-key-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-cross-cluster-api-key.html, +security-api-update-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-api-key.html, +security-api-update-user-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-user-profile-data.html, +security-api-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-settings.html, +security-application-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-privileges.html#application-privileges, +security-encrypt-http,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-basic-setup-https.html#encrypt-http-communication, +security-encrypt-internode,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-basic-setup.html#encrypt-internode-communication, +security-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-privileges.html, +security-saml-guide,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/saml-guide-stack.html, +security-settings-api-keys,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-settings.html#api-key-service-settings, +security-settings-hashing,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-settings.html#hashing-settings, +security-user-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/controlling-user-cache.html, +service-accounts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/service-accounts.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, +shard-failures,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-replication.html#shard-failures, +shard-request-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/shard-request-cache.html, +simulate-ingest-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/simulate-ingest-api.html, +simulate-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/simulate-pipeline-api.html, +slice-scroll,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#slice-scroll, +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, +snapshot-clone,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clone-snapshot-api.html, +snapshot-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-take-snapshot.html, +snapshot-create-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-snapshot-api.html, +snapshot-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-snapshot-api.html, +snapshot-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-api.html, +snapshot-restore-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/restore-snapshot-api.html, +snapshot-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-status-api.html, +snapshot-repo-cleanup,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clean-up-snapshot-repo-api.html, +snapshot-repo-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-snapshot-repo-api.html, +snapshot-repo-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-repo-api.html, +snapshot-repo-verify,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/verify-snapshot-repo-api.html, +snapshot-repo-verify-integrity,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/verify-repo-integrity-api.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, +source-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#source-filtering, +split-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/split-processor.html, +sql-async-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-api.html, +sql-async-status-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-status-api.html, +sql-clear-cursor-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-sql-cursor-api.html, +sql-delete-async-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-async-sql-search-api.html, +sql-rest-columnar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-columnar.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-spec,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-spec.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, +stored-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#stored-fields, +synonym-rule-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonym-rule.html, +synonym-rule-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonym-rule.html, +synonym-rule-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonym-rule.html, +synonym-set-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonyms-set.html, +synonym-set-define,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-synonym-graph-tokenfilter.html#analysis-synonym-graph-define-synonyms, +synonym-set-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonyms-set.html, +synonym-set-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.html, +synonym-set-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.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, +test-grok-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/test-grok-pattern.html, +time-value,https://github.com/elastic/elasticsearch/blob/{branch}/libs/core/src/main/java/org/elasticsearch/core/TimeValue.java, +time-zone-id,https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.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/docs/api/doc/elasticsearch/v8/operation/operation-ml-update-data-frame-analytics, +update-desired-nodes,https://www.elastic.co/docs/api/doc/elasticsearch/v8/group/endpoint-cluster, +update-license,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-license-post, +update-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ml-update-trained-model-deployment, +update-transform,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-transform-update-transform, +upgrade-transforms,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-transform-upgrade-transforms, +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/docs/api/doc/elasticsearch/v8/group/endpoint-xpack, +user-agent-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/user-agent-processor.html, +user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/user-profile.html, +verify-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html#snapshots-repository-verification, +voting-config-exclusions,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-cluster-post-voting-config-exclusions, +voyageai-embeddings,https://docs.voyageai.com/docs/embeddings, +voyageai-rerank,https://docs.voyageai.com/docs/reranker, +watcher-works,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/how-watcher-works.html, +watcher-api-ack-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-ack-watch, +watcher-api-activate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-activate-watch, +watcher-api-deactivate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-deactivate-watch, +watcher-api-delete-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-delete-watch, +watcher-api-execute-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-execute-watch, +watcher-api-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-get-settings, +watcher-api-get-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-get-watch, +watcher-api-put-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-put-watch, +watcher-api-query-watches,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-query-watches, +watcher-api-start,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-start, +watcher-api-stats,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-stats, +watcher-api-stop,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-stop, +watcher-api-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-update-settings, +watsonx-api-keys,https://cloud.ibm.com/iam/apikeys, +watsonx-api-models,https://www.ibm.com/products/watsonx-ai/foundation-models, +watsonx-api-version,https://cloud.ibm.com/apidocs/watsonx-ai#active-version-dates, +xpack-rollup,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/xpack-rollup.html, diff --git a/specification/_types/Node.ts b/specification/_types/Node.ts index d5c2f4c355..0f38d92ca5 100644 --- a/specification/_types/Node.ts +++ b/specification/_types/Node.ts @@ -89,6 +89,6 @@ export enum NodeRole { } /** - * * @doc_id node-roles + * @doc_id node-roles */ export type NodeRoles = NodeRole[] diff --git a/typescript-generator/src/metamodel.ts b/typescript-generator/src/metamodel.ts index 62aa8bf355..a645eb8341 100644 --- a/typescript-generator/src/metamodel.ts +++ b/typescript-generator/src/metamodel.ts @@ -443,6 +443,7 @@ export class Endpoint { docId?: string extDocId?: string extDocUrl?: string + extPreviousVersionDocUrl?: string deprecation?: Deprecation availability: Availabilities docTag?: string