From 3ea6566b6a42c8ebf504782a620f3e4baa2cadb8 Mon Sep 17 00:00:00 2001 From: Miguel Grinberg Date: Fri, 4 Jul 2025 11:59:00 +0100 Subject: [PATCH] add server default values to properties in generated OpenAPI (#4774) --- .../clients_schema_to_openapi/src/schemas.rs | 2 +- .../pkg/compiler_wasm_lib_bg.wasm | Bin 734605 -> 735659 bytes output/openapi/elasticsearch-openapi.json | 473 ++++++++++++++++++ .../elasticsearch-serverless-openapi.json | 419 ++++++++++++++++ 4 files changed, 893 insertions(+), 1 deletion(-) diff --git a/compiler-rs/clients_schema_to_openapi/src/schemas.rs b/compiler-rs/clients_schema_to_openapi/src/schemas.rs index 02f6674217..052e2194f3 100644 --- a/compiler-rs/clients_schema_to_openapi/src/schemas.rs +++ b/compiler-rs/clients_schema_to_openapi/src/schemas.rs @@ -472,9 +472,9 @@ impl<'a> TypesAndComponents<'a> { data.external_docs = self.convert_external_docs(prop); data.deprecated = prop.deprecation.is_some(); data.description = self.property_description(prop)?; + data.default = prop.server_default.clone().map(|value| { serde_json::json!(value) }); data.extensions = crate::availability_as_extensions(&prop.availability, &self.config.flavor); // TODO: prop.aliases as extensions - // TODO: prop.server_default as extension // TODO: prop.doc_id as extension (new representation of since and stability) // TODO: prop.es_quirk as extension? // TODO: prop.codegen_name as extension? 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 e334244a9930b868cedec056977e0604773a03e5..24a59d755abf840eb00118a2edad585c7d42f3ab 100644 GIT binary patch delta 301942 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®Or$`Oa257@wXXiGAfhK8Z#Ik$0Y50 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¬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, `[]` as well as quotes `'` and `\"` from extracted values.", + "default": false, "type": "boolean" }, "target_field": { @@ -83917,6 +84208,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -83958,6 +84250,7 @@ }, "ignore_missing": { "description": "If true and any required fields are missing, the processor quietly exits\nwithout modifying the document.", + "default": true, "type": "boolean" } } @@ -83977,6 +84270,7 @@ }, "ignore_missing_pipeline": { "description": "Whether to ignore missing pipelines instead of failing.", + "default": false, "type": "boolean" } }, @@ -84012,22 +84306,27 @@ }, "prefix": { "description": "Start a redacted section with this token", + "default": "<", "type": "string" }, "suffix": { "description": "End a redacted section with this token", + "default": ">", "type": "string" }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "skip_if_unlicensed": { "description": "If `true` and the current license does not support running redact processors, then the processor quietly exits without modifying the document", + "default": false, "type": "boolean" }, "trace_redact": { "description": "If `true` then ingest metadata `_ingest._redact._is_redacted` is set to `true` if the document has been redacted", + "default": false, "x-state": "Generally available; Added in 8.16.0", "type": "boolean" } @@ -84055,6 +84354,7 @@ }, "ignore_missing": { "description": "If true and any required fields are missing, the processor quietly exits\nwithout modifying the document.", + "default": true, "type": "boolean" } }, @@ -84080,6 +84380,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" } }, @@ -84102,6 +84403,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -84172,6 +84474,7 @@ }, "lang": { "description": "Script language.", + "default": "painless", "type": "string" }, "params": { @@ -84205,6 +84508,7 @@ }, "ignore_empty_value": { "description": "If `true` and `value` is a template snippet that evaluates to `null` or the empty string, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "media_type": { @@ -84213,6 +84517,7 @@ }, "override": { "description": "If `true` processor will update fields with pre-existing non-null-valued field.\nWhen set to `false`, such fields will not be touched.", + "default": true, "type": "boolean" }, "value": { @@ -84288,10 +84593,12 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "preserve_trailing": { "description": "Preserves empty trailing fields, if any.", + "default": false, "type": "boolean" }, "separator": { @@ -84332,6 +84639,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -84357,6 +84665,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -84382,6 +84691,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -84407,14 +84717,17 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "keep_original": { "description": "If `true`, the processor copies the unparsed URI to `.original`.", + "default": true, "type": "boolean" }, "remove_if_successful": { "description": "If `true`, the processor removes the `field` after parsing the URI string.\nIf parsing fails, the processor does not remove the `field`.", + "default": false, "type": "boolean" }, "target_field": { @@ -84440,6 +84753,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "regex_file": { @@ -84451,6 +84765,18 @@ }, "properties": { "description": "Controls what properties are added to `target_field`.", + "default": [ + "name", + "major", + "minor", + "patch", + "build", + "os", + "os_name", + "os_major", + "os_minor", + "device" + ], "type": "array", "items": { "$ref": "#/components/schemas/ingest._types.UserAgentProperty" @@ -84458,6 +84784,7 @@ }, "extract_device_type": { "description": "Extracts device type from the user agent string on a best-effort basis.", + "default": false, "x-state": "Beta; Added in 8.9.0", "type": "boolean" } @@ -85193,6 +85520,7 @@ }, "use_null": { "description": "Defines whether a new series is used as the null series when there is no value for the by or partition fields.", + "default": false, "type": "boolean" } } @@ -85202,6 +85530,9 @@ "properties": { "actions": { "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.", + "default": [ + "skip_result" + ], "type": "array", "items": { "$ref": "#/components/schemas/ml._types.RuleAction" @@ -85863,6 +86194,7 @@ }, "num_top_classes": { "description": "Defines the number of categories for which the predicted probabilities are reported. It must be non-negative or -1. If it is -1 or greater than the total number of categories, probabilities are reported for all categories; if you have a large number of categories, there could be a significant effect on the size of your destination index. NOTE: To use the AUC ROC evaluation method, `num_top_classes` must be set to -1 or a value greater than or equal to the total number of categories.", + "default": 2.0, "type": "number" } } @@ -85886,6 +86218,7 @@ }, "early_stopping_enabled": { "description": "Advanced configuration option. Specifies whether the training process should finish if it is not finding any better performing models. If disabled, the training process can take significantly longer and the chance of finding a better performing model is unremarkable.", + "default": true, "type": "boolean" }, "eta": { @@ -85925,6 +86258,7 @@ }, "num_top_feature_importance_values": { "description": "Advanced configuration option. Specifies the maximum number of feature importance values per document to return. By default, no feature importance calculation occurs.", + "default": 0.0, "type": "number" }, "prediction_field_name": { @@ -86093,14 +86427,17 @@ "properties": { "compute_feature_influence": { "description": "Specifies whether the feature influence calculation is enabled.", + "default": true, "type": "boolean" }, "feature_influence_threshold": { "description": "The minimum outlier score that a document needs to have in order to calculate its feature influence score. Value range: 0-1.", + "default": 0.1, "type": "number" }, "method": { "description": "The method that outlier detection uses. Available methods are `lof`, `ldof`, `distance_kth_nn`, `distance_knn`, and `ensemble`. The default value is ensemble, which means that outlier detection uses an ensemble of different methods and normalises and combines their individual outlier scores to obtain the overall outlier score.", + "default": "ensemble", "type": "string" }, "n_neighbors": { @@ -86113,6 +86450,7 @@ }, "standardization_enabled": { "description": "If true, the following operation is performed on the columns before computing outlier scores: `(x_i - mean(x_i)) / sd(x_i)`.", + "default": true, "type": "boolean" } } @@ -86127,6 +86465,7 @@ "properties": { "loss_function": { "description": "The loss function used during regression. Available options are `mse` (mean squared error), `msle` (mean squared logarithmic error), `huber` (Pseudo-Huber loss).", + "default": "mse", "type": "string" }, "loss_function_parameter": { @@ -86196,10 +86535,12 @@ "properties": { "from": { "description": "Skips the specified number of items.", + "default": 0.0, "type": "number" }, "size": { "description": "Specifies the maximum number of items to obtain.", + "default": 10000.0, "type": "number" } } @@ -86737,10 +87078,12 @@ "properties": { "compute_feature_influence": { "description": "Specifies whether the feature influence calculation is enabled.", + "default": true, "type": "boolean" }, "feature_influence_threshold": { "description": "The minimum outlier score that a document needs to have in order to calculate its feature influence score.\nValue range: 0-1", + "default": 0.1, "type": "number" }, "method": { @@ -86757,6 +87100,7 @@ }, "standardization_enabled": { "description": "If `true`, the following operation is performed on the columns before computing outlier scores: (x_i - mean(x_i)) / sd(x_i).", + "default": true, "type": "boolean" } } @@ -87168,10 +87512,12 @@ }, "ignore_unavailable": { "description": "If true, missing or closed indices are not included in the response.", + "default": false, "type": "boolean" }, "ignore_throttled": { "description": "If true, concrete, expanded or aliased indices are ignored when frozen.", + "default": true, "type": "boolean" } } @@ -87582,6 +87928,7 @@ }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies a period of time (in days) after which only the first snapshot per day is retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.\nValid values range from 0 to `model_snapshot_retention_days`.", + "default": 1.0, "type": "number" }, "data_description": { @@ -87654,6 +88001,7 @@ "properties": { "categorization_examples_limit": { "description": "The maximum number of examples stored per category in memory and in the results data store. If you increase this value, more examples are available, however it requires that you have more storage available. If you set this value to 0, no examples are stored. NOTE: The `categorization_examples_limit` applies only to analysis that uses categorization.", + "default": 4.0, "type": "number" }, "model_memory_limit": { @@ -87699,6 +88047,7 @@ }, "time_format": { "description": "The time format, which can be `epoch`, `epoch_ms`, or a custom pattern. The value `epoch` refers to UNIX or Epoch time (the number of seconds since 1 Jan 1970). The value `epoch_ms` indicates that time is measured in milliseconds since the epoch. The `epoch` and `epoch_ms` time formats accept either integer or real values. Custom patterns must conform to the Java DateTimeFormatter class. When you use date-time formatting patterns, it is recommended that you provide the full date, time and time zone. For example: `yyyy-MM-dd'T'HH:mm:ssX`. If the pattern that you specify is not sufficient to produce a complete timestamp, job creation fails.", + "default": "epoch", "type": "string" }, "field_delimiter": { @@ -87711,11 +88060,13 @@ "properties": { "annotations_enabled": { "description": "If true, enables calculation and storage of the model change annotations for each entity that is being analyzed.", + "default": true, "x-state": "Generally available; Added in 7.9.0", "type": "boolean" }, "enabled": { "description": "If true, enables calculation and storage of the model bounds for each entity that is being analyzed.", + "default": false, "type": "boolean" }, "terms": { @@ -88537,14 +88888,17 @@ "properties": { "do_lower_case": { "description": "Should the tokenizer lower case the text", + "default": false, "type": "boolean" }, "max_sequence_length": { "description": "Maximum input sequence length for the model", + "default": 512.0, "type": "number" }, "span": { "description": "Tokenization spanning options. Special value of -1 indicates no spanning takes place", + "default": -1.0, "type": "number" }, "truncate": { @@ -88552,6 +88906,7 @@ }, "with_special_tokens": { "description": "Is tokenization completed with special tokens", + "default": true, "type": "boolean" } } @@ -88575,6 +88930,7 @@ "properties": { "add_prefix_space": { "description": "Should the tokenizer prefix input with a space character", + "default": false, "type": "boolean" } } @@ -88611,6 +88967,7 @@ }, "hypothesis_template": { "description": "Hypothesis template used when tokenizing labels for prediction", + "default": "\"This example is {}.\"", "type": "string" }, "classification_labels": { @@ -88626,6 +88983,7 @@ }, "multi_label": { "description": "Indicates if more than one true label exists.", + "default": false, "type": "boolean" }, "labels": { @@ -89885,6 +90243,7 @@ }, "scroll_size": { "description": "The size parameter that is used in Elasticsearch searches when the datafeed does not use aggregations. The maximum value is the value of `index.max_result_window`, which is 10,000 by default.", + "default": 1000.0, "type": "number" } } @@ -89894,6 +90253,7 @@ "properties": { "allow_lazy_open": { "description": "Advanced configuration option. Specifies whether this job can open when there is insufficient machine learning node capacity for it to be immediately assigned to a node.", + "default": false, "type": "boolean" }, "analysis_config": { @@ -89910,6 +90270,7 @@ }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies a period of time (in days) after which only the first snapshot per day is retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.", + "default": 1.0, "type": "number" }, "data_description": { @@ -89941,6 +90302,7 @@ }, "model_snapshot_retention_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies the maximum period of time (in days) that snapshots are retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.\nThe default value is `10`, which means snapshots ten days older than the newest snapshot are deleted.", + "default": 10.0, "type": "number" }, "renormalization_window_days": { @@ -90071,6 +90433,7 @@ }, "use_null": { "description": "Defines whether a new series is used as the null series when there is no value for the by or partition fields.", + "default": false, "type": "boolean" } }, @@ -90514,6 +90877,7 @@ "properties": { "explain": { "description": "If `true`, returns detailed information about score calculation as part of each hit.", + "default": false, "type": "boolean" }, "id": { @@ -90528,6 +90892,7 @@ }, "profile": { "description": "If `true`, the query execution is profiled.", + "default": false, "type": "boolean" }, "source": { @@ -90554,6 +90919,7 @@ }, "field_statistics": { "description": "If `true`, the response includes the document count, sum of document frequencies, and sum of total term frequencies.", + "default": true, "type": "boolean" }, "filter": { @@ -90561,14 +90927,17 @@ }, "offsets": { "description": "If `true`, the response includes term offsets.", + "default": true, "type": "boolean" }, "payloads": { "description": "If `true`, the response includes term payloads.", + "default": true, "type": "boolean" }, "positions": { "description": "If `true`, the response includes term positions.", + "default": true, "type": "boolean" }, "routing": { @@ -90576,6 +90945,7 @@ }, "term_statistics": { "description": "If true, the response includes term frequency and document frequency.", + "default": false, "type": "boolean" }, "version": { @@ -90595,6 +90965,7 @@ }, "max_num_terms": { "description": "The maximum number of terms that must be returned per field.", + "default": 25.0, "type": "number" }, "max_term_freq": { @@ -90603,18 +90974,22 @@ }, "max_word_length": { "description": "The maximum word length above which words will be ignored.\nDefaults to unbounded.", + "default": 0.0, "type": "number" }, "min_doc_freq": { "description": "Ignore terms which do not occur in at least this many docs.", + "default": 1.0, "type": "number" }, "min_term_freq": { "description": "Ignore words with less than this frequency in the source doc.", + "default": 1.0, "type": "number" }, "min_word_length": { "description": "The minimum word length below which words will be ignored.", + "default": 0.0, "type": "number" } } @@ -93524,6 +93899,7 @@ "properties": { "ignore_unlabeled": { "description": "Controls how unlabeled documents in the search results are counted. If set to true, unlabeled documents are ignored and neither count as relevant or irrelevant. Set to false (the default), they are treated as irrelevant.", + "default": false, "type": "boolean" } } @@ -93540,6 +93916,7 @@ "properties": { "relevant_rating_threshold": { "description": "Sets the rating threshold above which documents are considered to be \"relevant\".", + "default": 1.0, "type": "number" } } @@ -93551,6 +93928,7 @@ "properties": { "k": { "description": "Sets the maximum number of documents retrieved per query. This value will act in place of the usual size parameter in the query.", + "default": 10.0, "type": "number" } } @@ -93588,6 +93966,7 @@ "properties": { "normalize": { "description": "If set to true, this metric will calculate the Normalized DCG.", + "default": false, "type": "boolean" } } @@ -93747,6 +94126,7 @@ }, "size": { "description": "The number of documents to index per batch.\nUse it when you are indexing from remote to ensure that the batches fit within the on-heap buffer, which defaults to a maximum size of 100 MB.", + "default": 1000.0, "type": "number" }, "slice": { @@ -95463,6 +95843,7 @@ }, "allow_restricted_indices": { "description": "Set to `true` if using wildcard or regular expressions for patterns that cover restricted indices. Implicitly, restricted indices have limited privileges that can cause pattern tests to fail. If restricted indices are explicitly included in the `names` list, Elasticsearch checks privileges against these indices regardless of the value set for `allow_restricted_indices`.", + "default": false, "x-state": "Generally available", "type": "boolean" } @@ -95605,6 +95986,7 @@ }, "allow_restricted_indices": { "description": "Set to `true` if using wildcard or regular expressions for patterns that cover restricted indices. Implicitly, restricted indices have limited privileges that can cause pattern tests to fail. If restricted indices are explicitly included in the `names` list, Elasticsearch checks privileges against these indices regardless of the value set for `allow_restricted_indices`.", + "default": false, "x-state": "Generally available", "type": "boolean" } @@ -95789,6 +96171,7 @@ }, "allow_restricted_indices": { "description": "This needs to be set to true if the patterns in the names field should cover system indices.", + "default": false, "type": "boolean" } }, @@ -95821,6 +96204,7 @@ }, "allow_restricted_indices": { "description": "Set to `true` if using wildcard or regular expressions for patterns that cover restricted indices. Implicitly, restricted indices have limited privileges that can cause pattern tests to fail. If restricted indices are explicitly included in the `names` list, Elasticsearch checks privileges against these indices regardless of the value set for `allow_restricted_indices`.", + "default": false, "x-state": "Generally available", "type": "boolean" } @@ -96937,10 +97321,12 @@ }, "other_bucket_key": { "description": "The key with which the other bucket is returned.", + "default": "_other_", "type": "string" }, "keyed": { "description": "By default, the named filters aggregation returns the buckets as an object.\nSet to `false` to return the buckets as an array of objects.", + "default": true, "type": "boolean" } } @@ -97491,6 +97877,7 @@ "properties": { "ignore_unavailable": { "description": "If false, the snapshot fails if any data stream or index in indices is missing or closed. If true, the snapshot ignores missing or closed data streams and indices.", + "default": false, "type": "boolean" }, "indices": { @@ -97498,6 +97885,7 @@ }, "include_global_state": { "description": "If true, the current global state is included in the snapshot.", + "default": true, "type": "boolean" }, "feature_states": { @@ -97512,6 +97900,7 @@ }, "partial": { "description": "If false, the entire snapshot will fail if one or more indices included in the snapshot do not have all primary shards available.", + "default": false, "type": "boolean" } } @@ -99103,14 +99492,17 @@ "properties": { "align_checkpoints": { "description": "Specifies whether the transform checkpoint ranges should be optimized for performance. Such optimization can align\ncheckpoint ranges with the date histogram interval when date histogram is specified as a group source in the\ntransform config. As a result, less document updates in the destination index will be performed thus improving\noverall performance.", + "default": true, "type": "boolean" }, "dates_as_epoch_millis": { "description": "Defines if dates in the ouput should be written as ISO formatted string or as millis since epoch. epoch_millis was\nthe default for transforms created before version 7.11. For compatible output set this value to `true`.", + "default": false, "type": "boolean" }, "deduce_mappings": { "description": "Specifies whether the transform should deduce the destination index mappings from the transform configuration.", + "default": true, "type": "boolean" }, "docs_per_second": { @@ -99119,10 +99511,12 @@ }, "max_page_search_size": { "description": "Defines the initial page size to use for the composite aggregation for each checkpoint. If circuit breaker\nexceptions occur, the page size is dynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`.", + "default": 500.0, "type": "number" }, "unattended": { "description": "If `true`, the transform runs in unattended mode. In unattended mode, the transform retries indefinitely in case\nof an error which means the transform never fails. Setting the number of retries other than infinite fails in\nvalidation.", + "default": false, "x-state": "Generally available; Added in 8.5.0", "type": "boolean" } @@ -99798,6 +100192,7 @@ "type": "object", "properties": { "lang": { + "default": "painless", "type": "string" }, "params": { @@ -99837,6 +100232,7 @@ "type": "object", "properties": { "lang": { + "default": "painless", "type": "string" }, "params": { @@ -99909,6 +100305,7 @@ "type": "object", "properties": { "explain": { + "default": false, "type": "boolean" }, "id": { @@ -99921,6 +100318,7 @@ } }, "profile": { + "default": false, "type": "boolean" }, "source": { @@ -100236,6 +100634,7 @@ "type": "boolean" }, "retries": { + "default": 40.0, "type": "number" }, "interval": { @@ -117575,6 +117974,7 @@ }, "explain": { "description": "If true, returns detailed information about score computation as part of a hit.", + "default": false, "type": "boolean" }, "ext": { @@ -117586,6 +117986,7 @@ }, "from": { "description": "Starting document offset. By default, you cannot page through more than 10,000\nhits using the from and size parameters. To page through more hits, use the\nsearch_after parameter.", + "default": 0.0, "type": "number" }, "highlight": { @@ -117666,6 +118067,7 @@ }, "size": { "description": "The number of hits to return. By default, you cannot page through more\nthan 10,000 hits using the from and size parameters. To page through more\nhits, use the search_after parameter.", + "default": 10.0, "type": "number" }, "slice": { @@ -117689,6 +118091,7 @@ }, "terminate_after": { "description": "Maximum number of documents to collect for each shard. If a query reaches this\nlimit, Elasticsearch terminates the query early. Elasticsearch collects documents\nbefore sorting. Defaults to 0, which does not terminate query execution early.", + "default": 0.0, "type": "number" }, "timeout": { @@ -117697,10 +118100,12 @@ }, "track_scores": { "description": "If true, calculate and return document scores, even if the scores are not used for sorting.", + "default": false, "type": "boolean" }, "version": { "description": "If true, returns document version as part of a hit.", + "default": false, "type": "boolean" }, "seq_no_primary_term": { @@ -117993,10 +118398,12 @@ }, "allow_partial_search_results": { "description": "Allow query execution also in case of shard failures.\nIf true, the query will keep running and will return results based on the available shards.\nFor sequences, the behavior can be further refined using allow_partial_sequence_results", + "default": true, "type": "boolean" }, "allow_partial_sequence_results": { "description": "This flag applies only to sequences and has effect only if allow_partial_search_results=true.\nIf true, the sequence query will return results based on the available shards, ignoring the others.\nIf false, the sequence query will return successfully, but will always have empty results.", + "default": false, "type": "boolean" }, "size": { @@ -118024,6 +118431,7 @@ }, "max_samples_per_key": { "description": "By default, the response of a sample query contains up to `10` samples, with one sample per unique set of join keys. Use the `size`\nparameter to get a smaller or larger set of samples. To retrieve more than one sample per set of join keys, use the\n`max_samples_per_key` parameter. Pipes are not supported for sample queries.", + "default": 1.0, "type": "number" } }, @@ -118123,6 +118531,7 @@ }, "explain": { "description": "If true, returns detailed information about score computation as part of a hit.", + "default": false, "type": "boolean" }, "ext": { @@ -118134,6 +118543,7 @@ }, "from": { "description": "Starting document offset. By default, you cannot page through more than 10,000\nhits using the from and size parameters. To page through more hits, use the\nsearch_after parameter.", + "default": 0.0, "type": "number" }, "highlight": { @@ -118199,6 +118609,7 @@ }, "size": { "description": "The number of hits to return. By default, you cannot page through more\nthan 10,000 hits using the from and size parameters. To page through more\nhits, use the search_after parameter.", + "default": 10.0, "type": "number" }, "slice": { @@ -118222,6 +118633,7 @@ }, "terminate_after": { "description": "Maximum number of documents to collect for each shard. If a query reaches this\nlimit, Elasticsearch terminates the query early. Elasticsearch collects documents\nbefore sorting. Defaults to 0, which does not terminate query execution early.", + "default": 0.0, "type": "number" }, "timeout": { @@ -118230,10 +118642,12 @@ }, "track_scores": { "description": "If true, calculate and return document scores, even if the scores are not used for sorting.", + "default": false, "type": "boolean" }, "version": { "description": "If true, returns document version as part of a hit.", + "default": false, "type": "boolean" }, "seq_no_primary_term": { @@ -118342,6 +118756,7 @@ }, "explain": { "description": "If `true`, the response includes token attributes and additional details.", + "default": false, "type": "boolean" }, "field": { @@ -118584,6 +118999,7 @@ }, "numeric_detection": { "description": "Automatically map strings into numeric data types for all fields.", + "default": false, "type": "boolean" }, "properties": { @@ -119126,10 +119542,12 @@ }, "model_memory_limit": { "description": "The approximate maximum amount of memory resources that are permitted for\nanalytical processing. If your `elasticsearch.yml` file contains an\n`xpack.ml.max_model_memory_limit` setting, an error occurs when you try to\ncreate data frame analytics jobs that have `model_memory_limit` values\ngreater than that setting.", + "default": "1gb", "type": "string" }, "max_num_threads": { "description": "The maximum number of threads to be used by the analysis. Using more\nthreads may decrease the time necessary to complete the analysis at the\ncost of using more CPU. Note that the process may use additional threads\nfor operational functionality other than the analysis itself.", + "default": 1.0, "type": "number" }, "analyzed_fields": { @@ -119137,6 +119555,7 @@ }, "allow_lazy_start": { "description": "Specifies whether this job can start when there is insufficient machine\nlearning node capacity for it to be immediately assigned to a node.", + "default": false, "type": "boolean" } } @@ -119158,10 +119577,12 @@ "properties": { "anomaly_score": { "description": "Refer to the description for the `anomaly_score` query parameter.", + "default": 0.0, "type": "number" }, "desc": { "description": "Refer to the description for the `desc` query parameter.", + "default": false, "type": "boolean" }, "end": { @@ -119169,10 +119590,12 @@ }, "exclude_interim": { "description": "Refer to the description for the `exclude_interim` query parameter.", + "default": false, "type": "boolean" }, "expand": { "description": "Refer to the description for the `expand` query parameter.", + "default": false, "type": "boolean" }, "page": { @@ -119257,6 +119680,7 @@ "properties": { "desc": { "description": "Refer to the description for the `desc` query parameter.", + "default": false, "type": "boolean" }, "end": { @@ -119290,6 +119714,7 @@ "properties": { "allow_no_match": { "description": "Refer to the description for the `allow_no_match` query parameter.", + "default": true, "type": "boolean" }, "bucket_span": { @@ -119300,6 +119725,7 @@ }, "exclude_interim": { "description": "Refer to the description for the `exclude_interim` query parameter.", + "default": false, "type": "boolean" }, "overall_score": { @@ -119318,6 +119744,7 @@ }, "top_n": { "description": "Refer to the description for the `top_n` query parameter.", + "default": 1.0, "type": "number" } } @@ -119339,6 +119766,7 @@ "properties": { "desc": { "description": "Refer to the description for the `desc` query parameter.", + "default": false, "type": "boolean" }, "end": { @@ -119346,6 +119774,7 @@ }, "exclude_interim": { "description": "Refer to the description for the `exclude_interim` query parameter.", + "default": false, "type": "boolean" }, "page": { @@ -119353,6 +119782,7 @@ }, "record_score": { "description": "Refer to the description for the `record_score` query parameter.", + "default": 0.0, "type": "number" }, "sort": { @@ -119754,6 +120184,7 @@ }, "explain": { "description": "If `true`, the request returns detailed information about score computation as part of a hit.", + "default": false, "type": "boolean" }, "ext": { @@ -119765,6 +120196,7 @@ }, "from": { "description": "The starting document offset, which must be non-negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", + "default": 0.0, "type": "number" }, "highlight": { @@ -119828,6 +120260,7 @@ }, "profile": { "description": "Set to `true` to return detailed timing information about the execution of individual components in a search request.\nNOTE: This is a debugging tool and adds significant overhead to search execution.", + "default": false, "type": "boolean" }, "query": { @@ -119862,6 +120295,7 @@ }, "size": { "description": "The number of hits to return, which must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` property.", + "default": 10.0, "type": "number" }, "slice": { @@ -119885,6 +120319,7 @@ }, "terminate_after": { "description": "The maximum number of documents to collect for each shard.\nIf a query reaches this limit, Elasticsearch terminates the query early.\nElasticsearch collects documents before sorting.\n\nIMPORTANT: Use with caution.\nElasticsearch applies this property to each shard handling the request.\nWhen possible, let Elasticsearch perform early termination automatically.\nAvoid specifying this property for requests that target data streams with backing indices across multiple data tiers.\n\nIf set to `0` (default), the query does not terminate early.", + "default": 0.0, "type": "number" }, "timeout": { @@ -119893,10 +120328,12 @@ }, "track_scores": { "description": "If `true`, calculate and return document scores, even if the scores are not used for sorting.", + "default": false, "type": "boolean" }, "version": { "description": "If `true`, the request returns the document version as part of a hit.", + "default": false, "type": "boolean" }, "seq_no_primary_term": { @@ -119983,14 +120420,17 @@ }, "buffer": { "description": "The size, in pixels, of a clipping buffer outside the tile. This allows renderers\nto avoid outline artifacts from geometries that extend past the extent of the tile.", + "default": 5.0, "type": "number" }, "exact_bounds": { "description": "If `false`, the meta layer's feature is the bounding box of the tile.\nIf `true`, the meta layer's feature is a bounding box resulting from a\n`geo_bounds` aggregation. The aggregation runs on values that intersect\nthe `//` tile with `wrap_longitude` set to `false`. The resulting\nbounding box may be larger than the vector tile.", + "default": false, "type": "boolean" }, "extent": { "description": "The size, in pixels, of a side of the tile. Vector tiles are square with equal sides.", + "default": 4096.0, "type": "number" }, "fields": { @@ -120001,6 +120441,7 @@ }, "grid_precision": { "description": "Additional zoom levels available through the aggs layer. For example, if `` is `7`\nand `grid_precision` is `8`, you can zoom in up to level 15. Accepts 0-8. If 0, results\ndon't include the aggs layer.", + "default": 8.0, "type": "number" }, "grid_type": { @@ -120014,6 +120455,7 @@ }, "size": { "description": "The maximum number of features to return in the hits layer. Accepts 0-10000.\nIf 0, results don't include the hits layer.", + "default": 10000.0, "type": "number" }, "sort": { @@ -120045,6 +120487,7 @@ "properties": { "explain": { "description": "If `true`, returns detailed information about score calculation as part of each hit.\nIf you specify both this and the `explain` query parameter, the API uses only the query parameter.", + "default": false, "type": "boolean" }, "id": { @@ -120059,6 +120502,7 @@ }, "profile": { "description": "If `true`, the query execution is profiled.", + "default": false, "type": "boolean" }, "source": { @@ -120478,6 +120922,7 @@ }, "enabled": { "description": "Specifies whether the user is enabled.", + "default": true, "type": "boolean" } } @@ -120510,6 +120955,7 @@ }, "from": { "description": "The starting document offset.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", + "default": 0.0, "type": "number" }, "sort": { @@ -120517,6 +120963,7 @@ }, "size": { "description": "The number of hits to return.\nIt must not be negative.\nThe `size` parameter can be set to `0`, in which case no API key matches are returned, only the aggregation results.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", + "default": 10.0, "type": "number" }, "search_after": { @@ -120555,6 +121002,7 @@ }, "from": { "description": "The starting document offset.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", + "default": 0.0, "type": "number" }, "sort": { @@ -120562,6 +121010,7 @@ }, "size": { "description": "The number of hits to return.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", + "default": 10.0, "type": "number" }, "search_after": { @@ -120595,6 +121044,7 @@ }, "from": { "description": "The starting document offset.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", + "default": 0.0, "type": "number" }, "sort": { @@ -120602,6 +121052,7 @@ }, "size": { "description": "The number of hits to return.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", + "default": 10.0, "type": "number" }, "search_after": { @@ -120636,6 +121087,7 @@ }, "size": { "description": "The number of profiles to return.", + "default": 10.0, "type": "number" }, "data": { @@ -120774,10 +121226,12 @@ "properties": { "ignore_unavailable": { "description": "If `true`, the request ignores data streams and indices in `indices` that are missing or closed. If `false`, the request returns an error for any data stream or index that is missing or closed.", + "default": false, "type": "boolean" }, "include_global_state": { "description": "If `true`, the current cluster state is included in the snapshot. The cluster state includes persistent cluster settings, composable index templates, legacy index templates, ingest pipelines, and ILM policies. It also includes data stored in system indices, such as Watches and task records (configurable via `feature_states`).", + "default": true, "type": "boolean" }, "indices": { @@ -120795,6 +121249,7 @@ }, "partial": { "description": "If `true`, allows restoring a partial snapshot of indices with unavailable shards. Only shards that were successfully included in the snapshot will be restored. All missing shards will be recreated as empty. If `false`, the entire restore operation will fail if one or more indices included in the snapshot do not have all primary shards available.", + "default": false, "type": "boolean" } } @@ -120858,6 +121313,7 @@ "properties": { "allow_partial_search_results": { "description": "If `true`, the response has partial results when there are shard request timeouts or shard failures.\nIf `false`, the API returns an error with no partial results.", + "default": false, "type": "boolean" }, "catalog": { @@ -120869,6 +121325,7 @@ "url": "https://www.elastic.co/guide/en/elasticsearch/reference/8.x/sql-rest-columnar.html" }, "description": "If `true`, the results are in a columnar fashion: one row represents all the values of a certain column from the current page of results.\nThe API supports this parameter only for CBOR, JSON, SMILE, and YAML responses.", + "default": false, "type": "boolean" }, "cursor": { @@ -120877,10 +121334,12 @@ }, "fetch_size": { "description": "The maximum number of rows (or entries) to return in one response.", + "default": 1000.0, "type": "number" }, "field_multi_value_leniency": { "description": "If `false`, the API returns an exception when encountering multiple values for a field.\nIf `true`, the API is lenient and returns the first value from the array with no guarantee of consistent results.", + "default": false, "type": "boolean" }, "filter": { @@ -120888,6 +121347,7 @@ }, "index_using_frozen": { "description": "If `true`, the search can run on frozen indices.", + "default": false, "type": "boolean" }, "keep_alive": { @@ -120895,6 +121355,7 @@ }, "keep_on_completion": { "description": "If `true`, Elasticsearch stores synchronous searches if you also specify the `wait_for_completion_timeout` parameter.\nIf `false`, Elasticsearch only stores async searches that don't finish before the `wait_for_completion_timeout`.", + "default": false, "type": "boolean" }, "page_timeout": { @@ -120946,6 +121407,7 @@ "properties": { "fetch_size": { "description": "The maximum number of rows (or entries) to return in one response.", + "default": 1000.0, "type": "number" }, "filter": { @@ -120985,6 +121447,7 @@ }, "size": { "description": "The number of matching terms to return.", + "default": 10.0, "type": "number" }, "timeout": { @@ -120992,6 +121455,7 @@ }, "case_insensitive": { "description": "When `true`, the provided search string is matched against index terms without case sensitivity.", + "default": false, "type": "boolean" }, "index_filter": { @@ -121044,22 +121508,27 @@ }, "field_statistics": { "description": "If `true`, the response includes:\n\n* The document count (how many documents contain this field).\n* The sum of document frequencies (the sum of document frequencies for all terms in this field).\n* The sum of total term frequencies (the sum of total term frequencies of each term in this field).", + "default": true, "type": "boolean" }, "offsets": { "description": "If `true`, the response includes term offsets.", + "default": true, "type": "boolean" }, "payloads": { "description": "If `true`, the response includes term payloads.", + "default": true, "type": "boolean" }, "positions": { "description": "If `true`, the response includes term positions.", + "default": true, "type": "boolean" }, "term_statistics": { "description": "If `true`, the response includes:\n\n* The total term frequency (how often a term occurs in all documents).\n* The document frequency (the number of documents containing the current term).\n\nBy default these values are not returned since term statistics can have a serious performance impact.", + "default": false, "type": "boolean" }, "routing": { @@ -121230,10 +121699,12 @@ }, "ignore_condition": { "description": "When set to `true`, the watch execution uses the always condition. This can also be specified as an HTTP parameter.", + "default": false, "type": "boolean" }, "record_execution": { "description": "When set to `true`, the watch record representing the watch execution result is persisted to the `.watcher-history` index for the current time.\nIn addition, the status of the watch is updated, possibly throttling subsequent runs.\nThis can also be specified as an HTTP parameter.", + "default": false, "type": "boolean" }, "simulated_actions": { @@ -121320,10 +121791,12 @@ "properties": { "from": { "description": "The offset from the first result to fetch.\nIt must be non-negative.", + "default": 0.0, "type": "number" }, "size": { "description": "The number of hits to return.\nIt must be non-negative.", + "default": 10.0, "type": "number" }, "query": { diff --git a/output/openapi/elasticsearch-serverless-openapi.json b/output/openapi/elasticsearch-serverless-openapi.json index f3b670d057..022855cf3c 100644 --- a/output/openapi/elasticsearch-serverless-openapi.json +++ b/output/openapi/elasticsearch-serverless-openapi.json @@ -5650,6 +5650,7 @@ }, "include_ccs_metadata": { "description": "When set to `true` and performing a cross-cluster query, the response will include an extra `_clusters`\nobject with information about the clusters that participated in the search along with info such as shards\ncount.", + "default": false, "type": "boolean" } }, @@ -7635,6 +7636,7 @@ }, "enabled": { "description": "If defined, it turns data stream lifecycle on/off (`true`/`false`) for this data stream. A data stream lifecycle\nthat's disabled (enabled: `false`) will have no effect on the data stream.", + "default": true, "type": "boolean" } } @@ -11891,6 +11893,7 @@ }, "deprecated": { "description": "Marks this ingest pipeline as deprecated.\nWhen a deprecated ingest pipeline is referenced as the default or final pipeline when creating or updating a non-deprecated index template, Elasticsearch will emit a deprecation warning.", + "default": false, "type": "boolean" } } @@ -12570,10 +12573,12 @@ "properties": { "allow_no_match": { "description": "Refer to the description for the `allow_no_match` query parameter.", + "default": true, "type": "boolean" }, "force": { "description": "Refer to the descriptiion for the `force` query parameter.", + "default": false, "type": "boolean" }, "timeout": { @@ -13025,6 +13030,7 @@ "properties": { "allow_lazy_start": { "description": "Specifies whether this job can start when there is insufficient machine\nlearning node capacity for it to be immediately assigned to a node. If\nset to `false` and a machine learning node with capacity to run the job\ncannot be immediately found, the API returns an error. If set to `true`,\nthe API does not return an error; the job waits in the `starting` state\nuntil sufficient machine learning node capacity is available. This\nbehavior is also affected by the cluster-wide\n`xpack.ml.max_lazy_ml_nodes` setting.", + "default": false, "type": "boolean" }, "analysis": { @@ -13042,6 +13048,7 @@ }, "max_num_threads": { "description": "The maximum number of threads to be used by the analysis. Using more\nthreads may decrease the time necessary to complete the analysis at the\ncost of using more CPU. Note that the process may use additional threads\nfor operational functionality other than the analysis itself.", + "default": 1.0, "type": "number" }, "_meta": { @@ -13049,6 +13056,7 @@ }, "model_memory_limit": { "description": "The approximate maximum amount of memory resources that are permitted for\nanalytical processing. If your `elasticsearch.yml` file contains an\n`xpack.ml.max_model_memory_limit` setting, an error occurs when you try\nto create data frame analytics jobs that have `model_memory_limit` values\ngreater than that setting.", + "default": "1gb", "type": "string" }, "source": { @@ -13343,6 +13351,7 @@ }, "scroll_size": { "description": "The size parameter that is used in Elasticsearch searches when the datafeed does not use aggregations.\nThe maximum value is the value of `index.max_result_window`, which is 10,000 by default.", + "default": 1000.0, "type": "number" }, "headers": { @@ -13733,6 +13742,7 @@ "properties": { "allow_lazy_open": { "description": "Advanced configuration option. Specifies whether this job can open when there is insufficient machine learning node capacity for it to be immediately assigned to a node. By default, if a machine learning node with capacity to run the job cannot immediately be found, the open anomaly detection jobs API returns an error. However, this is also subject to the cluster-wide `xpack.ml.max_lazy_ml_nodes` setting. If this option is set to true, the open anomaly detection jobs API does not return an error and the job waits in the opening state until sufficient machine learning node capacity is available.", + "default": false, "type": "boolean" }, "analysis_config": { @@ -13749,6 +13759,7 @@ }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies a period of time (in days) after which only the first snapshot per day is retained. This period is relative to the timestamp of the most recent snapshot for this job. Valid values range from 0 to `model_snapshot_retention_days`.", + "default": 1.0, "type": "number" }, "data_description": { @@ -13776,6 +13787,7 @@ }, "model_snapshot_retention_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies the maximum period of time (in days) that snapshots are retained. This period is relative to the timestamp of the most recent snapshot for this job. By default, snapshots ten days older than the newest snapshot are deleted.", + "default": 10.0, "type": "number" }, "renormalization_window_days": { @@ -16245,10 +16257,12 @@ "properties": { "allow_no_match": { "description": "Refer to the description for the `allow_no_match` query parameter.", + "default": true, "type": "boolean" }, "force": { "description": "Refer to the description for the `force` query parameter.", + "default": false, "type": "boolean" }, "timeout": { @@ -16385,14 +16399,17 @@ }, "model_memory_limit": { "description": "The approximate maximum amount of memory resources that are permitted for\nanalytical processing. If your `elasticsearch.yml` file contains an\n`xpack.ml.max_model_memory_limit` setting, an error occurs when you try\nto create data frame analytics jobs that have `model_memory_limit` values\ngreater than that setting.", + "default": "1gb", "type": "string" }, "max_num_threads": { "description": "The maximum number of threads to be used by the analysis. Using more\nthreads may decrease the time necessary to complete the analysis at the\ncost of using more CPU. Note that the process may use additional threads\nfor operational functionality other than the analysis itself.", + "default": 1.0, "type": "number" }, "allow_lazy_start": { "description": "Specifies whether this job can start when there is insufficient machine\nlearning node capacity for it to be immediately assigned to a node.", + "default": false, "type": "boolean" } } @@ -16589,6 +16606,7 @@ }, "scroll_size": { "description": "The size parameter that is used in Elasticsearch searches when the datafeed does not use aggregations.\nThe maximum value is the value of `index.max_result_window`.", + "default": 1000.0, "type": "number" } } @@ -16803,6 +16821,7 @@ "properties": { "allow_lazy_open": { "description": "Advanced configuration option. Specifies whether this job can open when\nthere is insufficient machine learning node capacity for it to be\nimmediately assigned to a node. If `false` and a machine learning node\nwith capacity to run the job cannot immediately be found, the open\nanomaly detection jobs API returns an error. However, this is also\nsubject to the cluster-wide `xpack.ml.max_lazy_ml_nodes` setting. If this\noption is set to `true`, the open anomaly detection jobs API does not\nreturn an error and the job waits in the opening state until sufficient\nmachine learning node capacity is available.", + "default": false, "type": "boolean" }, "analysis_limits": { @@ -16836,10 +16855,12 @@ }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old\nmodel snapshots for this job. It specifies a period of time (in days)\nafter which only the first snapshot per day is retained. This period is\nrelative to the timestamp of the most recent snapshot for this job. Valid\nvalues range from 0 to `model_snapshot_retention_days`. For jobs created\nbefore version 7.8.0, the default value matches\n`model_snapshot_retention_days`.", + "default": 1.0, "type": "number" }, "model_snapshot_retention_days": { "description": "Advanced configuration option, which affects the automatic removal of old\nmodel snapshots for this job. It specifies the maximum period of time (in\ndays) that snapshots are retained. This period is relative to the\ntimestamp of the most recent snapshot for this job.", + "default": 10.0, "type": "number" }, "renormalization_window_days": { @@ -17017,6 +17038,7 @@ "properties": { "number_of_allocations": { "description": "The number of model allocations on each node where the model is deployed.\nAll allocations on a node share the same copy of the model in memory but use\na separate set of threads to evaluate the model.\nIncreasing this value generally increases the throughput.\nIf this setting is greater than the number of hardware threads\nit will automatically be changed to a value less than the number of hardware threads.\nIf adaptive_allocations is enabled, do not set this value, because it’s automatically set.", + "default": 1.0, "type": "number" }, "adaptive_allocations": { @@ -20598,6 +20620,7 @@ }, "owner": { "description": "Query API keys owned by the currently authenticated user.\nThe `realm_name` or `username` parameters cannot be specified when this parameter is set to `true` as they are assumed to be the currently authenticated ones.\n\nNOTE: At least one of `ids`, `name`, `username`, and `realm_name` must be specified if `owner` is `false`.", + "default": false, "type": "boolean" }, "realm_name": { @@ -23140,6 +23163,7 @@ "properties": { "detect_noop": { "description": "If `true`, the `result` in the response is set to `noop` (no operation) when there are no changes to the document.", + "default": true, "type": "boolean" }, "doc": { @@ -23148,6 +23172,7 @@ }, "doc_as_upsert": { "description": "If `true`, use the contents of 'doc' as the value of 'upsert'.\nNOTE: Using ingest pipelines with `doc_as_upsert` is not supported.", + "default": false, "type": "boolean" }, "script": { @@ -23155,6 +23180,7 @@ }, "scripted_upsert": { "description": "If `true`, run the script whether or not the document exists.", + "default": false, "type": "boolean" }, "_source": { @@ -29657,6 +29683,7 @@ "properties": { "boost": { "description": "Floating point number used to decrease or increase the relevance scores of the query.\nBoost values are relative to the default value of 1.0.\nA boost value between 0 and 1.0 decreases the relevance score.\nA value greater than 1.0 increases the relevance score.", + "default": 1.0, "type": "number" }, "_name": { @@ -29745,6 +29772,7 @@ }, "auto_generate_synonyms_phrase_query": { "description": "If true, match phrase queries are automatically created for multi-term synonyms.", + "default": true, "type": "boolean" }, "operator": { @@ -29813,6 +29841,7 @@ }, "tie_breaker": { "description": "Floating point number between 0 and 1.0 used to increase the relevance scores of documents matching multiple query clauses.", + "default": 0.0, "type": "number" } }, @@ -30164,6 +30193,7 @@ }, "factor": { "description": "Optional factor to multiply the field value with.", + "default": 1.0, "type": "number" }, "missing": { @@ -30287,10 +30317,12 @@ "properties": { "max_expansions": { "description": "Maximum number of variations created.", + "default": 50.0, "type": "number" }, "prefix_length": { "description": "Number of beginning characters left unchanged when creating expansions.", + "default": 0.0, "type": "number" }, "rewrite": { @@ -30298,6 +30330,7 @@ }, "transpositions": { "description": "Indicates whether edits include transpositions of two adjacent characters (for example `ab` to `ba`).", + "default": true, "type": "boolean" }, "fuzziness": { @@ -30353,6 +30386,7 @@ }, "ignore_unmapped": { "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.", + "default": false, "type": "boolean" } } @@ -30393,6 +30427,7 @@ }, "ignore_unmapped": { "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.", + "default": false, "type": "boolean" } }, @@ -30460,6 +30495,7 @@ "properties": { "ignore_unmapped": { "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.", + "default": false, "type": "boolean" } } @@ -30476,6 +30512,7 @@ "properties": { "ignore_unmapped": { "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.", + "default": false, "type": "boolean" }, "inner_hits": { @@ -30514,10 +30551,12 @@ }, "size": { "description": "The maximum number of hits to return per `inner_hits`.", + "default": 3.0, "type": "number" }, "from": { "description": "Inner hit starting document offset.", + "default": 0.0, "type": "number" }, "collapse": { @@ -30563,6 +30602,7 @@ "$ref": "#/components/schemas/_types.Fields" }, "track_scores": { + "default": false, "type": "boolean" }, "version": { @@ -30681,10 +30721,12 @@ }, "boundary_chars": { "description": "A string that contains each boundary character.", + "default": ".,!? \\t\\n", "type": "string" }, "boundary_max_scan": { "description": "How far to scan for boundary characters.", + "default": 20.0, "type": "number" }, "boundary_scanner": { @@ -30692,6 +30734,7 @@ }, "boundary_scanner_locale": { "description": "Controls which locale is used to search for sentence and word boundaries.\nThis parameter takes a form of a language tag, for example: `\"en-US\"`, `\"fr-FR\"`, `\"ja-JP\"`.", + "default": "Locale.ROOT", "type": "string" }, "force_source": { @@ -30703,6 +30746,7 @@ }, "fragment_size": { "description": "The size of the highlighted fragment in characters.", + "default": 100.0, "type": "number" }, "highlight_filter": { @@ -30720,10 +30764,12 @@ }, "no_match_size": { "description": "The amount of text you want to return from the beginning of the field if there are no matching fragments to highlight.", + "default": 0.0, "type": "number" }, "number_of_fragments": { "description": "The maximum number of fragments to return.\nIf the number of fragments is set to `0`, no fragments are returned.\nInstead, the entire field contents are highlighted and returned.\nThis can be handy when you need to highlight short texts such as a title or address, but fragmentation is not required.\nIf `number_of_fragments` is `0`, `fragment_size` is ignored.", + "default": 5.0, "type": "number" }, "options": { @@ -30737,6 +30783,7 @@ }, "phrase_limit": { "description": "Controls the number of matching phrases in a document that are considered.\nPrevents the `fvh` highlighter from analyzing too many phrases and consuming too much memory.\nWhen using `matched_fields`, `phrase_limit` phrases per matched field are considered. Raising the limit increases query time and consumes more memory.\nOnly supported by the `fvh` highlighter.", + "default": 256.0, "type": "number" }, "post_tags": { @@ -30755,6 +30802,7 @@ }, "require_field_match": { "description": "By default, only fields that contains a query match are highlighted.\nSet to `false` to highlight all fields.", + "default": true, "type": "boolean" }, "tags_schema": { @@ -31022,6 +31070,7 @@ "properties": { "ignore_unmapped": { "description": "Indicates whether to ignore an unmapped `parent_type` and not return any documents instead of an error.\nYou can use this parameter to query multiple indices that may not contain the `parent_type`.", + "default": false, "type": "boolean" }, "inner_hits": { @@ -31035,6 +31084,7 @@ }, "score": { "description": "Indicates whether the relevance score of a matching parent document is aggregated into its child documents.", + "default": false, "type": "boolean" } }, @@ -31126,10 +31176,12 @@ }, "max_gaps": { "description": "Maximum number of positions between the matching terms.\nIntervals produced by the rules further apart than this are not considered matches.", + "default": -1.0, "type": "number" }, "ordered": { "description": "If `true`, intervals produced by the rules should appear in the order in which they are specified.", + "default": false, "type": "boolean" }, "filter": { @@ -31235,6 +31287,7 @@ }, "prefix_length": { "description": "Number of beginning characters left unchanged when creating expansions.", + "default": 0.0, "type": "number" }, "term": { @@ -31243,6 +31296,7 @@ }, "transpositions": { "description": "Indicates whether edits include transpositions of two adjacent characters (for example, `ab` to `ba`).", + "default": true, "type": "boolean" }, "use_field": { @@ -31262,10 +31316,12 @@ }, "max_gaps": { "description": "Maximum number of positions between the matching terms.\nTerms further apart than this are not considered matches.", + "default": -1.0, "type": "number" }, "ordered": { "description": "If `true`, matching terms must appear in their specified order.", + "default": false, "type": "boolean" }, "query": { @@ -31478,6 +31534,7 @@ }, "auto_generate_synonyms_phrase_query": { "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.", + "default": true, "type": "boolean" }, "cutoff_frequency": { @@ -31492,14 +31549,17 @@ }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).", + "default": true, "type": "boolean" }, "lenient": { "description": "If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored.", + "default": false, "type": "boolean" }, "max_expansions": { "description": "Maximum number of terms to which the query will expand.", + "default": 50.0, "type": "number" }, "minimum_should_match": { @@ -31510,6 +31570,7 @@ }, "prefix_length": { "description": "Number of beginning characters left unchanged for fuzzy matching.", + "default": 0.0, "type": "number" }, "query": { @@ -31573,10 +31634,12 @@ }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.", + "default": true, "type": "boolean" }, "max_expansions": { "description": "Maximum number of terms to which the query will expand.\nCan be applied to the term subqueries constructed for all terms but the final term.", + "default": 50.0, "type": "number" }, "minimum_should_match": { @@ -31587,6 +31650,7 @@ }, "prefix_length": { "description": "Number of beginning characters left unchanged for fuzzy matching.\nCan be applied to the term subqueries constructed for all terms but the final term.", + "default": 0.0, "type": "number" }, "query": { @@ -31628,6 +31692,7 @@ }, "slop": { "description": "Maximum number of positions allowed between matching tokens.", + "default": 0.0, "type": "number" }, "zero_terms_query": { @@ -31654,6 +31719,7 @@ }, "max_expansions": { "description": "Maximum number of terms to which the last provided term of the query value will expand.", + "default": 50.0, "type": "number" }, "query": { @@ -31662,6 +31728,7 @@ }, "slop": { "description": "Maximum number of positions allowed between matching tokens.", + "default": 0.0, "type": "number" }, "zero_terms_query": { @@ -31691,10 +31758,12 @@ }, "boost_terms": { "description": "Each term in the formed query could be further boosted by their tf-idf score.\nThis sets the boost factor to use when using this feature.\nDefaults to deactivated (0).", + "default": 0.0, "type": "number" }, "fail_on_unsupported_field": { "description": "Controls whether the query should fail (throw an exception) if any of the specified fields are not of the supported types (`text` or `keyword`).", + "default": true, "type": "boolean" }, "fields": { @@ -31706,6 +31775,7 @@ }, "include": { "description": "Specifies whether the input documents should also be included in the search results returned.", + "default": false, "type": "boolean" }, "like": { @@ -31728,14 +31798,17 @@ }, "max_query_terms": { "description": "The maximum number of query terms that can be selected.", + "default": 25.0, "type": "number" }, "max_word_length": { "description": "The maximum word length above which the terms are ignored.\nDefaults to unbounded (`0`).", + "default": 0.0, "type": "number" }, "min_doc_freq": { "description": "The minimum document frequency below which the terms are ignored from the input document.", + "default": 5.0, "type": "number" }, "minimum_should_match": { @@ -31743,10 +31816,12 @@ }, "min_term_freq": { "description": "The minimum term frequency below which the terms are ignored from the input document.", + "default": 2.0, "type": "number" }, "min_word_length": { "description": "The minimum word length below which the terms are ignored.", + "default": 0.0, "type": "number" }, "routing": { @@ -31909,6 +31984,7 @@ }, "auto_generate_synonyms_phrase_query": { "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.", + "default": true, "type": "boolean" }, "cutoff_frequency": { @@ -31926,14 +32002,17 @@ }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.", + "default": true, "type": "boolean" }, "lenient": { "description": "If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored.", + "default": false, "type": "boolean" }, "max_expansions": { "description": "Maximum number of terms to which the query will expand.", + "default": 50.0, "type": "number" }, "minimum_should_match": { @@ -31944,6 +32023,7 @@ }, "prefix_length": { "description": "Number of beginning characters left unchanged for fuzzy matching.", + "default": 0.0, "type": "number" }, "query": { @@ -31952,10 +32032,12 @@ }, "slop": { "description": "Maximum number of positions allowed between matching tokens.", + "default": 0.0, "type": "number" }, "tie_breaker": { "description": "Determines how scores for each per-term blended query and scores across groups are combined.", + "default": 0.0, "type": "number" }, "type": { @@ -31992,6 +32074,7 @@ "properties": { "ignore_unmapped": { "description": "Indicates whether to ignore an unmapped path and not return any documents instead of an error.", + "default": false, "type": "boolean" }, "inner_hits": { @@ -32027,6 +32110,7 @@ }, "ignore_unmapped": { "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.", + "default": false, "type": "boolean" }, "type": { @@ -32163,6 +32247,7 @@ }, "case_insensitive": { "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nDefault is `false` which means the case sensitivity of matching depends on the underlying field’s mapping.", + "default": false, "x-state": "Generally available", "type": "boolean" } @@ -32183,6 +32268,7 @@ "properties": { "allow_leading_wildcard": { "description": "If `true`, the wildcard characters `*` and `?` are allowed as the first character of the query string.", + "default": true, "type": "boolean" }, "analyzer": { @@ -32191,10 +32277,12 @@ }, "analyze_wildcard": { "description": "If `true`, the query attempts to analyze wildcard terms in the query string.", + "default": false, "type": "boolean" }, "auto_generate_synonyms_phrase_query": { "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.", + "default": true, "type": "boolean" }, "default_field": { @@ -32205,9 +32293,11 @@ }, "enable_position_increments": { "description": "If `true`, enable position increments in queries constructed from a `query_string` search.", + "default": true, "type": "boolean" }, "escape": { + "default": false, "type": "boolean" }, "fields": { @@ -32222,10 +32312,12 @@ }, "fuzzy_max_expansions": { "description": "Maximum number of terms to which the query expands for fuzzy matching.", + "default": 50.0, "type": "number" }, "fuzzy_prefix_length": { "description": "Number of beginning characters left unchanged for fuzzy matching.", + "default": 0.0, "type": "number" }, "fuzzy_rewrite": { @@ -32233,14 +32325,17 @@ }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).", + "default": true, "type": "boolean" }, "lenient": { "description": "If `true`, format-based errors, such as providing a text value for a numeric field, are ignored.", + "default": false, "type": "boolean" }, "max_determinized_states": { "description": "Maximum number of automaton states required for the query.", + "default": 10000.0, "type": "number" }, "minimum_should_match": { @@ -32248,6 +32343,7 @@ }, "phrase_slop": { "description": "Maximum number of positions allowed between matching tokens for phrases.", + "default": 0.0, "type": "number" }, "query": { @@ -32699,6 +32795,7 @@ "properties": { "case_insensitive": { "description": "Allows case insensitive matching of the regular expression value with the indexed field values when set to `true`.\nWhen `false`, case sensitivity of matching depends on the underlying field’s mapping.", + "default": false, "x-state": "Generally available", "type": "boolean" }, @@ -32708,6 +32805,7 @@ }, "max_determinized_states": { "description": "Maximum number of automaton states required for the query.", + "default": 10000.0, "type": "number" }, "rewrite": { @@ -32860,10 +32958,12 @@ }, "analyze_wildcard": { "description": "If `true`, the query attempts to analyze wildcard terms in the query string.", + "default": false, "type": "boolean" }, "auto_generate_synonyms_phrase_query": { "description": "If `true`, the parser creates a match_phrase query for each multi-position token.", + "default": true, "type": "boolean" }, "default_operator": { @@ -32881,10 +32981,12 @@ }, "fuzzy_max_expansions": { "description": "Maximum number of terms to which the query expands for fuzzy matching.", + "default": 50.0, "type": "number" }, "fuzzy_prefix_length": { "description": "Number of beginning characters left unchanged for fuzzy matching.", + "default": 0.0, "type": "number" }, "fuzzy_transpositions": { @@ -32893,6 +32995,7 @@ }, "lenient": { "description": "If `true`, format-based errors, such as providing a text value for a numeric field, are ignored.", + "default": false, "type": "boolean" }, "minimum_should_match": { @@ -33137,10 +33240,12 @@ }, "post": { "description": "The number of tokens after the include span that can’t have overlap with the exclude span.", + "default": 0.0, "type": "number" }, "pre": { "description": "The number of tokens before the include span that can’t have overlap with the exclude span.", + "default": 0.0, "type": "number" } }, @@ -33272,14 +33377,17 @@ "properties": { "tokens_freq_ratio_threshold": { "description": "Tokens whose frequency is more than this threshold times the average frequency of all tokens in the specified field are considered outliers and pruned.", + "default": 5.0, "type": "number" }, "tokens_weight_threshold": { "description": "Tokens whose weight is less than this threshold are considered nonsignificant and pruned.", + "default": 0.4, "type": "number" }, "only_score_pruned_tokens": { "description": "Whether to only score pruned tokens, vs only scoring kept tokens.", + "default": false, "type": "boolean" } } @@ -33297,6 +33405,7 @@ }, "case_insensitive": { "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nWhen `false`, the case sensitivity of matching depends on the underlying field’s mapping.", + "default": false, "x-state": "Generally available", "type": "boolean" } @@ -33489,6 +33598,7 @@ "properties": { "buckets": { "description": "The target number of buckets.", + "default": 10.0, "type": "number" }, "field": { @@ -33853,6 +33963,7 @@ "properties": { "precision_threshold": { "description": "A unique count below which counts are expected to be close to accurate.\nThis allows to trade memory for accuracy.", + "default": 3000.0, "type": "number" }, "rehash": { @@ -33889,14 +34000,17 @@ }, "max_unique_tokens": { "description": "The maximum number of unique tokens at any position up to max_matched_tokens. Must be larger than 1.\nSmaller values use less memory and create fewer categories. Larger values will use more memory and\ncreate narrower categories. Max allowed value is 100.", + "default": 50.0, "type": "number" }, "max_matched_tokens": { "description": "The maximum number of token positions to match on before attempting to merge categories. Larger\nvalues will use more memory and create narrower categories. Max allowed value is 100.", + "default": 5.0, "type": "number" }, "similarity_threshold": { "description": "The minimum percentage of tokens that must match for text to be added to the category bucket. Must\nbe between 1 and 100. The larger the value the narrower the categories. Larger values will increase memory\nusage and create narrower categories.", + "default": 50.0, "type": "number" }, "categorization_filters": { @@ -33915,6 +34029,7 @@ }, "size": { "description": "The number of buckets to return.", + "default": 10.0, "type": "number" }, "min_doc_count": { @@ -33990,6 +34105,7 @@ }, "size": { "description": "The number of composite buckets that should be returned.", + "default": 10.0, "type": "number" }, "sources": { @@ -34365,6 +34481,7 @@ }, "max_docs_per_value": { "description": "Limits how many documents are permitted per choice of de-duplicating value.", + "default": 1.0, "type": "number" }, "script": { @@ -34372,6 +34489,7 @@ }, "shard_size": { "description": "Limits how many top-scoring documents are collected in the sample processed on each shard.", + "default": 100.0, "type": "number" }, "field": { @@ -34433,14 +34551,17 @@ }, "minimum_set_size": { "description": "The minimum size of one item set.", + "default": 1.0, "type": "number" }, "minimum_support": { "description": "The minimum support of one item set.", + "default": 0.1, "type": "number" }, "size": { "description": "The number of top item sets to return.", + "default": 10.0, "type": "number" }, "filter": { @@ -34531,10 +34652,12 @@ }, "other_bucket_key": { "description": "The key with which the other bucket is returned.", + "default": "_other_", "type": "string" }, "keyed": { "description": "By default, the named filters aggregation returns the buckets as an object.\nSet to `false` to return the buckets as an array of objects.", + "default": true, "type": "boolean" } } @@ -34568,6 +34691,7 @@ "properties": { "wrap_longitude": { "description": "Specifies whether the bounding box should be allowed to overlap the international date line.", + "default": true, "type": "boolean" } } @@ -34679,6 +34803,7 @@ }, "size": { "description": "The maximum number of geohash buckets to return.", + "default": 10000.0, "type": "number" } } @@ -34714,6 +34839,7 @@ }, "size": { "description": "The maximum length of the line represented in the aggregation.\nValid sizes are between 1 and 10000.", + "default": 10000.0, "type": "number" } }, @@ -34764,6 +34890,7 @@ }, "size": { "description": "The maximum number of buckets to return.", + "default": 10000.0, "type": "number" }, "bounds": { @@ -34789,6 +34916,7 @@ }, "precision": { "description": "Integer zoom of the key used to defined cells or buckets\nin the results. Value should be between 0-15.", + "default": 6.0, "type": "number" }, "bounds": { @@ -34796,6 +34924,7 @@ }, "size": { "description": "Maximum number of buckets to return.", + "default": 10000.0, "type": "number" }, "shard_size": { @@ -34863,6 +34992,7 @@ }, "keyed": { "description": "If `true`, returns buckets as a hash instead of an array, keyed by the bucket keys.", + "default": false, "type": "boolean" } } @@ -34954,10 +35084,12 @@ }, "is_ipv6": { "description": "Defines whether the prefix applies to IPv6 addresses.", + "default": false, "type": "boolean" }, "append_prefix_length": { "description": "Defines whether the prefix length is appended to IP address keys in the response.", + "default": false, "type": "boolean" }, "keyed": { @@ -34966,6 +35098,7 @@ }, "min_doc_count": { "description": "Minimum number of documents in a bucket for it to be included in the response.", + "default": 1.0, "type": "number" } }, @@ -35018,6 +35151,7 @@ }, "num_top_feature_importance_values": { "description": "Specifies the maximum number of feature importance values per document.", + "default": 0.0, "type": "number" } } @@ -35031,6 +35165,7 @@ }, "num_top_feature_importance_values": { "description": "Specifies the maximum number of feature importance values per document.", + "default": 0.0, "type": "number" }, "prediction_field_type": { @@ -35114,6 +35249,7 @@ "properties": { "compression": { "description": "Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error.", + "default": 1000.0, "type": "number" }, "execution_hint": { @@ -35396,6 +35532,7 @@ }, "shift": { "description": "By default, the window consists of the last n values excluding the current bucket.\nIncreasing `shift` by 1, moves the starting window position by 1 to the right.", + "default": 0.0, "type": "number" }, "keyed": { @@ -35419,6 +35556,7 @@ }, "shift": { "description": "By default, the window consists of the last n values excluding the current bucket.\nIncreasing `shift` by 1, moves the starting window position by 1 to the right.", + "default": 0.0, "type": "number" }, "window": { @@ -35445,10 +35583,12 @@ }, "min_doc_count": { "description": "The minimum number of documents in a bucket for it to be returned.", + "default": 1.0, "type": "number" }, "shard_min_doc_count": { "description": "The minimum number of documents in a bucket on each shard for it to be returned.", + "default": 1.0, "type": "number" }, "shard_size": { @@ -35457,10 +35597,12 @@ }, "show_term_doc_count_error": { "description": "Calculates the doc count error on per term basis.", + "default": false, "type": "boolean" }, "size": { "description": "The number of term buckets should be returned out of the overall terms list.", + "default": 10.0, "type": "number" }, "terms": { @@ -35564,6 +35706,7 @@ "properties": { "keyed": { "description": "By default, the aggregation associates a unique string key with each bucket and returns the ranges as a hash rather than an array.\nSet to `false` to disable this behavior.", + "default": true, "type": "boolean" }, "values": { @@ -35622,6 +35765,7 @@ "properties": { "keyed": { "description": "By default, the aggregation associates a unique string key with each bucket and returns the ranges as a hash rather than an array.\nSet to `false` to disable this behavior.", + "default": true, "type": "boolean" }, "percents": { @@ -35715,6 +35859,7 @@ }, "max_doc_count": { "description": "The maximum number of documents a term should appear in.", + "default": 1.0, "type": "number" }, "missing": { @@ -35722,6 +35867,7 @@ }, "precision": { "description": "The precision of the internal CuckooFilters.\nSmaller precision leads to better approximation, but higher memory usage.", + "default": 0.001, "type": "number" }, "value_type": { @@ -35781,6 +35927,7 @@ "properties": { "shard_size": { "description": "Limits how many top-scoring documents are collected in the sample processed on each shard.", + "default": 100.0, "type": "number" } } @@ -35868,6 +36015,7 @@ }, "min_doc_count": { "description": "Only return terms that are found in more than `min_doc_count` hits.", + "default": 3.0, "type": "number" }, "mutual_information": { @@ -35995,6 +36143,7 @@ }, "min_doc_count": { "description": "Only return values that are found in more than `min_doc_count` hits.", + "default": 3.0, "type": "number" }, "mutual_information": { @@ -36055,6 +36204,7 @@ "properties": { "show_distribution": { "description": "Shows the probability distribution for all characters.", + "default": false, "type": "boolean" } } @@ -36106,6 +36256,7 @@ }, "min_doc_count": { "description": "Only return values that are found in more than `min_doc_count` hits.", + "default": 1.0, "type": "number" }, "missing": { @@ -36141,6 +36292,7 @@ }, "size": { "description": "The number of buckets returned out of the overall terms list.", + "default": 10.0, "type": "number" }, "format": { @@ -36160,6 +36312,7 @@ "properties": { "size": { "description": "The maximum number of results to return.", + "default": 10000.0, "type": "number" }, "keyed": { @@ -36187,6 +36340,7 @@ }, "explain": { "description": "If `true`, returns detailed information about score computation as part of a hit.", + "default": false, "type": "boolean" }, "fields": { @@ -36198,6 +36352,7 @@ }, "from": { "description": "Starting document offset.", + "default": 0.0, "type": "number" }, "highlight": { @@ -36212,6 +36367,7 @@ }, "size": { "description": "The maximum number of top matching hits to return per bucket.", + "default": 3.0, "type": "number" }, "sort": { @@ -36225,10 +36381,12 @@ }, "track_scores": { "description": "If `true`, calculates and returns document scores, even if the scores are not used for sorting.", + "default": false, "type": "boolean" }, "version": { "description": "If `true`, returns document version as part of a hit.", + "default": false, "type": "boolean" }, "seq_no_primary_term": { @@ -36309,6 +36467,7 @@ }, "size": { "description": "The number of top documents from which to return metrics.", + "default": 1.0, "type": "number" }, "sort": { @@ -36402,6 +36561,7 @@ }, "buckets": { "description": "The target number of buckets.", + "default": 10.0, "type": "number" }, "shard_size": { @@ -36503,10 +36663,12 @@ }, "query_weight": { "description": "Relative importance of the original query versus the rescore query.", + "default": 1.0, "type": "number" }, "rescore_query_weight": { "description": "Relative importance of the rescore query versus the original query.", + "default": 1.0, "type": "number" }, "score_mode": { @@ -36749,6 +36911,7 @@ }, "require_alias": { "description": "If `true`, the request's actions must target an index alias.", + "default": false, "type": "boolean" } } @@ -36801,6 +36964,7 @@ "properties": { "require_alias": { "description": "If `true`, the request's actions must target an index alias.", + "default": false, "type": "boolean" }, "retry_on_conflict": { @@ -36826,6 +36990,7 @@ "properties": { "detect_noop": { "description": "If true, the `result` in the response is set to 'noop' when no changes to the document occur.", + "default": true, "type": "boolean" }, "doc": { @@ -36834,6 +36999,7 @@ }, "doc_as_upsert": { "description": "Set to `true` to use the contents of `doc` as the value of `upsert`.", + "default": false, "type": "boolean" }, "script": { @@ -36841,6 +37007,7 @@ }, "scripted_upsert": { "description": "Set to `true` to run the script whether or not the document exists.", + "default": false, "type": "boolean" }, "_source": { @@ -38907,15 +39074,18 @@ "$ref": "#/components/schemas/indices._types.IndexCheckOnStartup" }, "codec": { + "default": "LZ4", "type": "string" }, "routing_partition_size": { "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" }, "load_fixed_bitset_filters_eagerly": { + "default": true, "type": "boolean" }, "hidden": { + "default": "false", "oneOf": [ { "type": "boolean" @@ -38926,6 +39096,7 @@ ] }, "auto_expand_replicas": { + "default": "false", "oneOf": [ { "type": "string" @@ -38945,24 +39116,31 @@ "$ref": "#/components/schemas/_types.Duration" }, "max_result_window": { + "default": 10000.0, "type": "number" }, "max_inner_result_window": { + "default": 100.0, "type": "number" }, "max_rescore_window": { + "default": 10000.0, "type": "number" }, "max_docvalue_fields_search": { + "default": 100.0, "type": "number" }, "max_script_fields": { + "default": 32.0, "type": "number" }, "max_ngram_diff": { + "default": 1.0, "type": "number" }, "max_shingle_diff": { + "default": 3.0, "type": "number" }, "blocks": { @@ -38978,9 +39156,11 @@ "$ref": "#/components/schemas/indices._types.SettingsHighlight" }, "max_terms_count": { + "default": 65536.0, "type": "number" }, "max_regex_length": { + "default": 1000.0, "type": "number" }, "routing": { @@ -39093,6 +39273,7 @@ "properties": { "enabled": { "description": "Indicates whether soft deletes are enabled on the index.", + "default": true, "type": "boolean" }, "retention_lease": { @@ -39333,6 +39514,7 @@ "type": "object", "properties": { "max_analyzed_offset": { + "default": 1000000.0, "type": "number" } } @@ -39442,6 +39624,7 @@ }, "origination_date": { "description": "If specified, this is the timestamp used to calculate the index age for its phase transitions. Use this setting\nif you create a new index that contains old data and want to use the original creation date to calculate the index\nage. Specified as a Unix epoch value in milliseconds.", + "default": 0.0, "type": "number" }, "parse_origination_date": { @@ -39453,10 +39636,12 @@ }, "rollover_alias": { "description": "The index alias to update when the index rolls over. Specify when using a policy that contains a rollover action.\nWhen the index rolls over, the alias is updated to reflect that the index is no longer the write index. For more\ninformation about rolling indices, see Rollover.", + "default": "", "type": "string" }, "prefer_ilm": { "description": "Preference for the system that manages a data stream backing index (preferring ILM when both ILM and DLM are\napplicable for an index).", + "default": "true", "oneOf": [ { "type": "boolean" @@ -43993,6 +44178,7 @@ ] }, "buffer_size": { + "default": 256.0, "type": "number" } }, @@ -44068,6 +44254,7 @@ "type": "number" }, "token_chars": { + "default": [], "type": "array", "items": { "$ref": "#/components/schemas/_types.analysis.TokenChar" @@ -44714,6 +44901,7 @@ "properties": { "limit": { "description": "The maximum number of fields in an index. Field and object mappings, as well as field aliases count towards this limit.\nThe limit is in place to prevent mappings and searches from becoming too large. Higher values can lead to performance\ndegradations and memory issues, especially in clusters with a high load or few resources.", + "default": "1000", "oneOf": [ { "type": "number" @@ -44725,6 +44913,7 @@ }, "ignore_dynamic_beyond_limit": { "description": "This setting determines what happens when a dynamically mapped field would exceed the total fields limit. When set\nto false (the default), the index request of the document that tries to add a dynamic field to the mapping will fail\nwith the message Limit of total fields [X] has been exceeded. When set to true, the index request will not fail.\nInstead, fields that would exceed the limit are not added to the mapping, similar to dynamic: false.\nThe fields that were not added to the mapping will be added to the _ignored field.", + "default": "false", "oneOf": [ { "type": "boolean" @@ -44741,6 +44930,7 @@ "properties": { "limit": { "description": "The maximum depth for a field, which is measured as the number of inner objects. For instance, if all fields are defined\nat the root object level, then the depth is 1. If there is one object mapping, then the depth is 2, etc.", + "default": 20.0, "type": "number" } } @@ -44750,6 +44940,7 @@ "properties": { "limit": { "description": "The maximum number of distinct nested mappings in an index. The nested type should only be used in special cases, when\narrays of objects need to be queried independently of each other. To safeguard against poorly designed mappings, this\nsetting limits the number of unique nested types per index.", + "default": 50.0, "type": "number" } } @@ -44759,6 +44950,7 @@ "properties": { "limit": { "description": "The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps\nto prevent out of memory errors when a document contains too many nested objects.", + "default": 10000.0, "type": "number" } } @@ -46150,6 +46342,7 @@ }, "index": { "description": "If `true`, you can search this field using the kNN search API.", + "default": true, "type": "boolean" }, "index_options": { @@ -46182,10 +46375,12 @@ }, "ef_construction": { "description": "The number of candidates to track while assembling the list of nearest neighbors for each new node.\n\nOnly applicable to `hnsw`, `int8_hnsw`, `bbq_hnsw`, and `int4_hnsw` index types.", + "default": 100.0, "type": "number" }, "m": { "description": "The number of neighbors each node will be connected to in the HNSW graph.\n\nOnly applicable to `hnsw`, `int8_hnsw`, `bbq_hnsw`, and `int4_hnsw` index types.", + "default": 16.0, "type": "number" }, "type": { @@ -46441,18 +46636,22 @@ "properties": { "strategy": { "description": "The chunking strategy: `sentence` or `word`.", + "default": "sentence", "type": "string" }, "max_chunk_size": { "description": "The maximum size of a chunk in words.\nThis value cannot be higher than `300` or lower than `20` (for `sentence` strategy) or `10` (for `word` strategy).", + "default": 250.0, "type": "number" }, "overlap": { "description": "The number of overlapping words for chunks.\nIt is applicable only to a `word` chunking strategy.\nThis value cannot be higher than half the `max_chunk_size` value.", + "default": 100.0, "type": "number" }, "sentence_overlap": { "description": "The number of overlapping sentences for chunks.\nIt is applicable only for a `sentence` chunking strategy.\nIt can be either `1` or `0`.", + "default": 1.0, "type": "number" } }, @@ -46984,6 +47183,7 @@ }, "time_series_dimension": { "description": "For internal use by Elastic only. Marks the field as a time series dimension. Defaults to false.", + "default": false, "x-state": "Technical preview", "type": "boolean" } @@ -47524,6 +47724,7 @@ }, "is_write_index": { "description": "If `true`, the index is the write index for the alias.", + "default": false, "type": "boolean" }, "routing": { @@ -47536,6 +47737,7 @@ }, "is_hidden": { "description": "If `true`, the alias is hidden.\nAll indices for the alias must have the same `is_hidden` value.", + "default": false, "x-state": "Generally available", "type": "boolean" } @@ -47604,6 +47806,7 @@ }, "enabled": { "description": "If defined, it turns data stream lifecycle on/off (`true`/`false`) for this data stream. A data stream lifecycle\nthat's disabled (enabled: `false`) will have no effect on the data stream.", + "default": true, "type": "boolean" } } @@ -47975,10 +48178,12 @@ }, "is_hidden": { "description": "If `true`, the alias is hidden.\nAll indices for the alias must have the same `is_hidden` value.", + "default": false, "type": "boolean" }, "is_write_index": { "description": "If `true`, the index is the write index for the alias.", + "default": false, "type": "boolean" }, "routing": { @@ -49781,14 +49986,17 @@ }, "min_doc_count": { "description": "Specifies how many documents must contain a pair of terms before it is considered to be a useful connection.\nThis setting acts as a certainty threshold.", + "default": 3.0, "type": "number" }, "shard_min_doc_count": { "description": "Controls how many documents on a particular shard have to contain a pair of terms before the connection is returned for global consideration.", + "default": 2.0, "type": "number" }, "size": { "description": "Specifies the maximum number of vertex terms returned for each field.", + "default": 5.0, "type": "number" } }, @@ -49819,6 +50027,7 @@ }, "sample_size": { "description": "Each hop considers a sample of the best-matching documents on each shard.\nUsing samples improves the speed of execution and keeps exploration focused on meaningfully-connected terms.\nVery small values (less than 50) might not provide sufficient weight-of-evidence to identify significant connections between terms.\nVery large sample sizes can dilute the quality of the results and increase execution times.", + "default": 100.0, "type": "number" }, "timeout": { @@ -50460,10 +50669,12 @@ "properties": { "hidden": { "description": "If true, the data stream is hidden.", + "default": false, "type": "boolean" }, "allow_custom_routing": { "description": "If true, the data stream supports custom routing.", + "default": false, "type": "boolean" } } @@ -50754,6 +50965,7 @@ }, "is_hidden": { "description": "If `true`, the alias is hidden.", + "default": false, "type": "boolean" }, "is_write_index": { @@ -50768,6 +50980,7 @@ }, "must_exist": { "description": "If `true`, the alias must exist to perform the action.", + "default": false, "type": "boolean" } } @@ -50800,6 +51013,7 @@ }, "must_exist": { "description": "If `true`, the alias must exist to perform the action.", + "default": false, "type": "boolean" } } @@ -50815,6 +51029,7 @@ }, "must_exist": { "description": "If `true`, the alias must exist to perform the action.", + "default": false, "type": "boolean" } } @@ -51184,18 +51399,22 @@ "properties": { "max_chunk_size": { "description": "The maximum size of a chunk in words.\nThis value cannot be higher than `300` or lower than `20` (for `sentence` strategy) or `10` (for `word` strategy).", + "default": 250.0, "type": "number" }, "overlap": { "description": "The number of overlapping words for chunks.\nIt is applicable only to a `word` chunking strategy.\nThis value cannot be higher than half the `max_chunk_size` value.", + "default": 100.0, "type": "number" }, "sentence_overlap": { "description": "The number of overlapping sentences for chunks.\nIt is applicable only for a `sentence` chunking strategy.\nIt can be either `1` or `0`.", + "default": 1.0, "type": "number" }, "strategy": { "description": "The chunking strategy: `sentence` or `word`.", + "default": "sentence", "type": "string" } } @@ -51485,6 +51704,7 @@ "properties": { "max_new_tokens": { "description": "For a `completion` task, it sets the maximum number for the output tokens to be generated.", + "default": 64.0, "type": "number" }, "temperature": { @@ -51677,6 +51897,7 @@ }, "max_new_tokens": { "description": "For a `completion` task, provide a hint for the maximum number of output tokens to be generated.", + "default": 64.0, "type": "number" }, "temperature": { @@ -52057,6 +52278,7 @@ "properties": { "enabled": { "description": "Turn on `adaptive_allocations`.", + "default": false, "type": "boolean" }, "max_number_of_allocations": { @@ -52074,6 +52296,7 @@ "properties": { "return_documents": { "description": "For a `rerank` task, return the document instead of only the index.", + "default": true, "type": "boolean" } } @@ -52635,6 +52858,7 @@ }, "url": { "description": "The URL endpoint to use for the requests.\nIt can be changed for testing purposes.", + "default": "https://api.openai.com/v1/embeddings.", "type": "string" } }, @@ -52737,6 +52961,7 @@ }, "return_documents": { "description": "Whether to return the source documents in the response.\nOnly for the `rerank` task type.", + "default": false, "type": "boolean" }, "top_k": { @@ -52745,6 +52970,7 @@ }, "truncation": { "description": "Whether to truncate the input texts to fit within the context length.", + "default": true, "type": "boolean" } } @@ -52994,6 +53220,7 @@ }, "deprecated": { "description": "Marks this ingest pipeline as deprecated.\nWhen a deprecated ingest pipeline is referenced as the default or final pipeline when creating or updating a non-deprecated index template, Elasticsearch will emit a deprecation warning.", + "default": false, "type": "boolean" }, "_meta": { @@ -53170,6 +53397,7 @@ }, "allow_duplicates": { "description": "If `false`, the processor does not append values already present in the field.", + "default": true, "type": "boolean" } }, @@ -53221,10 +53449,12 @@ }, "ignore_missing": { "description": "If `true` and field does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "indexed_chars": { "description": "The number of chars being used for extraction to prevent huge fields.\nUse `-1` for no limit.", + "default": 100000.0, "type": "number" }, "indexed_chars_field": { @@ -53242,6 +53472,7 @@ }, "remove_binary": { "description": "If true, the binary field will be removed from the document", + "default": false, "type": "boolean" }, "resource_name": { @@ -53268,6 +53499,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -53297,6 +53529,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "shape_type": { @@ -53358,10 +53591,12 @@ }, "seed": { "description": "Seed for the community ID hash. Must be between 0 and 65535 (inclusive). The\nseed can prevent hash collisions between network domains, such as a staging\nand production network that use the same addressing scheme.", + "default": 0.0, "type": "number" }, "ignore_missing": { "description": "If true and any required fields are missing, the processor quietly exits\nwithout modifying the document.", + "default": true, "type": "boolean" } } @@ -53381,6 +53616,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -53431,10 +53667,12 @@ }, "quote": { "description": "Quote used in CSV, has to be single character string.", + "default": "\"", "type": "string" }, "separator": { "description": "Separator used in CSV, has to be single character string.", + "default": ",", "type": "string" }, "target_fields": { @@ -53472,6 +53710,7 @@ }, "locale": { "description": "The locale to use when parsing the date, relevant when parsing month names or week days.\nSupports template snippets.", + "default": "ENGLISH", "type": "string" }, "target_field": { @@ -53479,10 +53718,12 @@ }, "timezone": { "description": "The timezone to use when parsing the date.\nSupports template snippets.", + "default": "UTC", "type": "string" }, "output_format": { "description": "The format to use when writing the date to target_field. Must be a valid\njava time pattern.", + "default": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", "type": "string" } }, @@ -53517,6 +53758,7 @@ }, "index_name_format": { "description": "The format to be used when printing the parsed date into the index name.\nA valid java time pattern is expected here.\nSupports template snippets.", + "default": "yyyy-MM-dd", "type": "string" }, "index_name_prefix": { @@ -53525,10 +53767,12 @@ }, "locale": { "description": "The locale to use when parsing the date from the document being preprocessed, relevant when parsing month names or week days.", + "default": "ENGLISH", "type": "string" }, "timezone": { "description": "The timezone to use when parsing the date and when date math index supports resolves expressions into concrete index names.", + "default": "UTC", "type": "string" } }, @@ -53550,6 +53794,7 @@ "properties": { "append_separator": { "description": "The character(s) that separate the appended fields.", + "default": "\"\"", "type": "string" }, "field": { @@ -53557,6 +53802,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "pattern": { @@ -53584,6 +53830,7 @@ }, "override": { "description": "Controls the behavior when there is already an existing nested object that conflicts with the expanded field.\nWhen `false`, the processor will merge conflicts by combining the old and the new values into an array.\nWhen `true`, the value from the expanded field will overwrite the existing value.", + "default": false, "type": "boolean" }, "path": { @@ -53620,14 +53867,17 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "max_matches": { "description": "The maximum number of matched documents to include under the configured target field.\nThe `target_field` will be turned into a json array if `max_matches` is higher than 1, otherwise `target_field` will become a json object.\nIn order to avoid documents getting too large, the maximum allowed value is 128.", + "default": 1.0, "type": "number" }, "override": { "description": "If processor will update fields with pre-existing non-null-valued field.\nWhen set to `false`, such fields will not be touched.", + "default": true, "type": "boolean" }, "policy_name": { @@ -53700,6 +53950,7 @@ }, "ignore_missing": { "description": "If true, the processor ignores any missing fields. If all fields are\nmissing, the processor silently exits without modifying the document.", + "default": false, "type": "boolean" } }, @@ -53732,6 +53983,7 @@ }, "ignore_missing": { "description": "If `true`, the processor silently exits without changing the document if the `field` is `null` or missing.", + "default": false, "type": "boolean" }, "processor": { @@ -53755,6 +54007,7 @@ "properties": { "database_file": { "description": "The database filename referring to a database the module ships with (GeoLite2-City.mmdb, GeoLite2-Country.mmdb, or GeoLite2-ASN.mmdb) or a custom database in the ingest-geoip config directory.", + "default": "GeoLite2-City.mmdb", "type": "string" }, "field": { @@ -53762,10 +54015,12 @@ }, "first_only": { "description": "If `true`, only the first found IP location data will be returned, even if the field contains an array.", + "default": true, "type": "boolean" }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "properties": { @@ -53821,6 +54076,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_format": { @@ -53859,6 +54115,7 @@ "properties": { "database_file": { "description": "The database filename referring to a database the module ships with (GeoLite2-City.mmdb, GeoLite2-Country.mmdb, or GeoLite2-ASN.mmdb) or a custom database in the ingest-geoip config directory.", + "default": "GeoLite2-City.mmdb", "type": "string" }, "field": { @@ -53866,10 +54123,12 @@ }, "first_only": { "description": "If `true`, only the first found geoip data will be returned, even if the field contains an array.", + "default": true, "type": "boolean" }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "properties": { @@ -53903,6 +54162,7 @@ "properties": { "ecs_compatibility": { "description": "Must be disabled or v1. If v1, the processor uses patterns with Elastic\nCommon Schema (ECS) field names.", + "default": "disabled", "type": "string" }, "field": { @@ -53910,6 +54170,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "pattern_definitions": { @@ -53928,6 +54189,7 @@ }, "trace_match": { "description": "When `true`, `_ingest._grok_match_index` will be inserted into your matched document’s metadata with the index into the pattern found in `patterns` that matched.", + "default": false, "type": "boolean" } }, @@ -53954,6 +54216,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "pattern": { @@ -53989,6 +54252,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document,", + "default": false, "type": "boolean" }, "target_field": { @@ -54071,6 +54335,7 @@ }, "num_top_feature_importance_values": { "description": "Specifies the maximum number of feature importance values per document.", + "default": 0.0, "type": "number" } } @@ -54080,10 +54345,12 @@ "properties": { "num_top_classes": { "description": "Specifies the number of top class predictions to return.", + "default": 0.0, "type": "number" }, "num_top_feature_importance_values": { "description": "Specifies the maximum number of feature importance values per document.", + "default": 0.0, "type": "number" }, "results_field": { @@ -54149,6 +54416,7 @@ "properties": { "add_to_root": { "description": "Flag that forces the parsed JSON to be added at the top level of the document.\n`target_field` must not be set when this option is chosen.", + "default": false, "type": "boolean" }, "add_to_root_conflict_strategy": { @@ -54156,6 +54424,7 @@ }, "allow_duplicate_keys": { "description": "When set to `true`, the JSON parser will not fail if the JSON contains duplicate keys.\nInstead, the last encountered value for any duplicate key wins.", + "default": false, "type": "boolean" }, "field": { @@ -54202,6 +54471,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "include_keys": { @@ -54213,10 +54483,12 @@ }, "prefix": { "description": "Prefix to be added to extracted keys.", + "default": "null", "type": "string" }, "strip_brackets": { "description": "If `true`. strip brackets `()`, `<>`, `[]` as well as quotes `'` and `\"` from extracted values.", + "default": false, "type": "boolean" }, "target_field": { @@ -54256,6 +54528,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -54297,6 +54570,7 @@ }, "ignore_missing": { "description": "If true and any required fields are missing, the processor quietly exits\nwithout modifying the document.", + "default": true, "type": "boolean" } } @@ -54316,6 +54590,7 @@ }, "ignore_missing_pipeline": { "description": "Whether to ignore missing pipelines instead of failing.", + "default": false, "type": "boolean" } }, @@ -54351,22 +54626,27 @@ }, "prefix": { "description": "Start a redacted section with this token", + "default": "<", "type": "string" }, "suffix": { "description": "End a redacted section with this token", + "default": ">", "type": "string" }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "skip_if_unlicensed": { "description": "If `true` and the current license does not support running redact processors, then the processor quietly exits without modifying the document", + "default": false, "type": "boolean" }, "trace_redact": { "description": "If `true` then ingest metadata `_ingest._redact._is_redacted` is set to `true` if the document has been redacted", + "default": false, "x-state": "Generally available", "type": "boolean" } @@ -54394,6 +54674,7 @@ }, "ignore_missing": { "description": "If true and any required fields are missing, the processor quietly exits\nwithout modifying the document.", + "default": true, "type": "boolean" } }, @@ -54419,6 +54700,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" } }, @@ -54441,6 +54723,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -54511,6 +54794,7 @@ }, "lang": { "description": "Script language.", + "default": "painless", "type": "string" }, "params": { @@ -54544,6 +54828,7 @@ }, "ignore_empty_value": { "description": "If `true` and `value` is a template snippet that evaluates to `null` or the empty string, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "media_type": { @@ -54552,6 +54837,7 @@ }, "override": { "description": "If `true` processor will update fields with pre-existing non-null-valued field.\nWhen set to `false`, such fields will not be touched.", + "default": true, "type": "boolean" }, "value": { @@ -54627,10 +54913,12 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "preserve_trailing": { "description": "Preserves empty trailing fields, if any.", + "default": false, "type": "boolean" }, "separator": { @@ -54671,6 +54959,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -54696,6 +54985,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -54721,6 +55011,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "target_field": { @@ -54746,14 +55037,17 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "keep_original": { "description": "If `true`, the processor copies the unparsed URI to `.original`.", + "default": true, "type": "boolean" }, "remove_if_successful": { "description": "If `true`, the processor removes the `field` after parsing the URI string.\nIf parsing fails, the processor does not remove the `field`.", + "default": false, "type": "boolean" }, "target_field": { @@ -54779,6 +55073,7 @@ }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", + "default": false, "type": "boolean" }, "regex_file": { @@ -54790,6 +55085,18 @@ }, "properties": { "description": "Controls what properties are added to `target_field`.", + "default": [ + "name", + "major", + "minor", + "patch", + "build", + "os", + "os_name", + "os_major", + "os_minor", + "device" + ], "type": "array", "items": { "$ref": "#/components/schemas/ingest._types.UserAgentProperty" @@ -54797,6 +55104,7 @@ }, "extract_device_type": { "description": "Extracts device type from the user agent string on a best-effort basis.", + "default": false, "x-state": "Generally available", "type": "boolean" } @@ -55329,6 +55637,7 @@ }, "use_null": { "description": "Defines whether a new series is used as the null series when there is no value for the by or partition fields.", + "default": false, "type": "boolean" } } @@ -55338,6 +55647,9 @@ "properties": { "actions": { "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.", + "default": [ + "skip_result" + ], "type": "array", "items": { "$ref": "#/components/schemas/ml._types.RuleAction" @@ -55944,10 +56256,12 @@ "properties": { "from": { "description": "Skips the specified number of items.", + "default": 0.0, "type": "number" }, "size": { "description": "Specifies the maximum number of items to obtain.", + "default": 10000.0, "type": "number" } } @@ -56054,6 +56368,7 @@ }, "num_top_classes": { "description": "Defines the number of categories for which the predicted probabilities are reported. It must be non-negative or -1. If it is -1 or greater than the total number of categories, probabilities are reported for all categories; if you have a large number of categories, there could be a significant effect on the size of your destination index. NOTE: To use the AUC ROC evaluation method, `num_top_classes` must be set to -1 or a value greater than or equal to the total number of categories.", + "default": 2.0, "type": "number" } } @@ -56077,6 +56392,7 @@ }, "early_stopping_enabled": { "description": "Advanced configuration option. Specifies whether the training process should finish if it is not finding any better performing models. If disabled, the training process can take significantly longer and the chance of finding a better performing model is unremarkable.", + "default": true, "type": "boolean" }, "eta": { @@ -56116,6 +56432,7 @@ }, "num_top_feature_importance_values": { "description": "Advanced configuration option. Specifies the maximum number of feature importance values per document to return. By default, no feature importance calculation occurs.", + "default": 0.0, "type": "number" }, "prediction_field_name": { @@ -56294,14 +56611,17 @@ "properties": { "compute_feature_influence": { "description": "Specifies whether the feature influence calculation is enabled.", + "default": true, "type": "boolean" }, "feature_influence_threshold": { "description": "The minimum outlier score that a document needs to have in order to calculate its feature influence score. Value range: 0-1.", + "default": 0.1, "type": "number" }, "method": { "description": "The method that outlier detection uses. Available methods are `lof`, `ldof`, `distance_kth_nn`, `distance_knn`, and `ensemble`. The default value is ensemble, which means that outlier detection uses an ensemble of different methods and normalises and combines their individual outlier scores to obtain the overall outlier score.", + "default": "ensemble", "type": "string" }, "n_neighbors": { @@ -56314,6 +56634,7 @@ }, "standardization_enabled": { "description": "If true, the following operation is performed on the columns before computing outlier scores: `(x_i - mean(x_i)) / sd(x_i)`.", + "default": true, "type": "boolean" } } @@ -56328,6 +56649,7 @@ "properties": { "loss_function": { "description": "The loss function used during regression. Available options are `mse` (mean squared error), `msle` (mean squared logarithmic error), `huber` (Pseudo-Huber loss).", + "default": "mse", "type": "string" }, "loss_function_parameter": { @@ -56632,10 +56954,12 @@ "properties": { "compute_feature_influence": { "description": "Specifies whether the feature influence calculation is enabled.", + "default": true, "type": "boolean" }, "feature_influence_threshold": { "description": "The minimum outlier score that a document needs to have in order to calculate its feature influence score.\nValue range: 0-1", + "default": 0.1, "type": "number" }, "method": { @@ -56652,6 +56976,7 @@ }, "standardization_enabled": { "description": "If `true`, the following operation is performed on the columns before computing outlier scores: (x_i - mean(x_i)) / sd(x_i).", + "default": true, "type": "boolean" } } @@ -56999,10 +57324,12 @@ }, "ignore_unavailable": { "description": "If true, missing or closed indices are not included in the response.", + "default": false, "type": "boolean" }, "ignore_throttled": { "description": "If true, concrete, expanded or aliased indices are ignored when frozen.", + "default": true, "type": "boolean" } } @@ -57353,6 +57680,7 @@ }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies a period of time (in days) after which only the first snapshot per day is retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.\nValid values range from 0 to `model_snapshot_retention_days`.", + "default": 1.0, "type": "number" }, "data_description": { @@ -57425,6 +57753,7 @@ "properties": { "categorization_examples_limit": { "description": "The maximum number of examples stored per category in memory and in the results data store. If you increase this value, more examples are available, however it requires that you have more storage available. If you set this value to 0, no examples are stored. NOTE: The `categorization_examples_limit` applies only to analysis that uses categorization.", + "default": 4.0, "type": "number" }, "model_memory_limit": { @@ -57470,6 +57799,7 @@ }, "time_format": { "description": "The time format, which can be `epoch`, `epoch_ms`, or a custom pattern. The value `epoch` refers to UNIX or Epoch time (the number of seconds since 1 Jan 1970). The value `epoch_ms` indicates that time is measured in milliseconds since the epoch. The `epoch` and `epoch_ms` time formats accept either integer or real values. Custom patterns must conform to the Java DateTimeFormatter class. When you use date-time formatting patterns, it is recommended that you provide the full date, time and time zone. For example: `yyyy-MM-dd'T'HH:mm:ssX`. If the pattern that you specify is not sufficient to produce a complete timestamp, job creation fails.", + "default": "epoch", "type": "string" }, "field_delimiter": { @@ -57482,11 +57812,13 @@ "properties": { "annotations_enabled": { "description": "If true, enables calculation and storage of the model change annotations for each entity that is being analyzed.", + "default": true, "x-state": "Generally available", "type": "boolean" }, "enabled": { "description": "If true, enables calculation and storage of the model bounds for each entity that is being analyzed.", + "default": false, "type": "boolean" }, "terms": { @@ -57769,14 +58101,17 @@ "properties": { "do_lower_case": { "description": "Should the tokenizer lower case the text", + "default": false, "type": "boolean" }, "max_sequence_length": { "description": "Maximum input sequence length for the model", + "default": 512.0, "type": "number" }, "span": { "description": "Tokenization spanning options. Special value of -1 indicates no spanning takes place", + "default": -1.0, "type": "number" }, "truncate": { @@ -57784,6 +58119,7 @@ }, "with_special_tokens": { "description": "Is tokenization completed with special tokens", + "default": true, "type": "boolean" } } @@ -57807,6 +58143,7 @@ "properties": { "add_prefix_space": { "description": "Should the tokenizer prefix input with a space character", + "default": false, "type": "boolean" } } @@ -57843,6 +58180,7 @@ }, "hypothesis_template": { "description": "Hypothesis template used when tokenizing labels for prediction", + "default": "\"This example is {}.\"", "type": "string" }, "classification_labels": { @@ -57858,6 +58196,7 @@ }, "multi_label": { "description": "Indicates if more than one true label exists.", + "default": false, "type": "boolean" }, "labels": { @@ -59023,6 +59362,7 @@ }, "scroll_size": { "description": "The size parameter that is used in Elasticsearch searches when the datafeed does not use aggregations. The maximum value is the value of `index.max_result_window`, which is 10,000 by default.", + "default": 1000.0, "type": "number" } } @@ -59032,6 +59372,7 @@ "properties": { "allow_lazy_open": { "description": "Advanced configuration option. Specifies whether this job can open when there is insufficient machine learning node capacity for it to be immediately assigned to a node.", + "default": false, "type": "boolean" }, "analysis_config": { @@ -59048,6 +59389,7 @@ }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies a period of time (in days) after which only the first snapshot per day is retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.", + "default": 1.0, "type": "number" }, "data_description": { @@ -59079,6 +59421,7 @@ }, "model_snapshot_retention_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies the maximum period of time (in days) that snapshots are retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.\nThe default value is `10`, which means snapshots ten days older than the newest snapshot are deleted.", + "default": 10.0, "type": "number" }, "renormalization_window_days": { @@ -59209,6 +59552,7 @@ }, "use_null": { "description": "Defines whether a new series is used as the null series when there is no value for the by or partition fields.", + "default": false, "type": "boolean" } }, @@ -59701,6 +60045,7 @@ }, "explain": { "description": "If true, returns detailed information about score computation as part of a hit.", + "default": false, "type": "boolean" }, "ext": { @@ -59737,6 +60082,7 @@ }, "from": { "description": "Starting document offset. By default, you cannot page through more than 10,000\nhits using the from and size parameters. To page through more hits, use the\nsearch_after parameter.", + "default": 0.0, "type": "number" }, "highlight": { @@ -59789,6 +60135,7 @@ }, "size": { "description": "The number of hits to return. By default, you cannot page through more\nthan 10,000 hits using the from and size parameters. To page through more\nhits, use the search_after parameter.", + "default": 10.0, "type": "number" }, "sort": { @@ -59806,6 +60153,7 @@ }, "terminate_after": { "description": "Maximum number of documents to collect for each shard. If a query reaches this\nlimit, Elasticsearch terminates the query early. Elasticsearch collects documents\nbefore sorting. Defaults to 0, which does not terminate query execution early.", + "default": 0.0, "type": "number" }, "stats": { @@ -59821,6 +60169,7 @@ }, "track_scores": { "description": "If true, calculate and return document scores, even if the scores are not used for sorting.", + "default": false, "type": "boolean" }, "track_total_hits": { @@ -59828,6 +60177,7 @@ }, "version": { "description": "If true, returns document version as part of a hit.", + "default": false, "type": "boolean" }, "runtime_mappings": { @@ -59986,6 +60336,7 @@ "properties": { "explain": { "description": "If `true`, returns detailed information about score calculation as part of each hit.", + "default": false, "type": "boolean" }, "id": { @@ -60000,6 +60351,7 @@ }, "profile": { "description": "If `true`, the query execution is profiled.", + "default": false, "type": "boolean" }, "source": { @@ -60026,6 +60378,7 @@ }, "field_statistics": { "description": "If `true`, the response includes the document count, sum of document frequencies, and sum of total term frequencies.", + "default": true, "type": "boolean" }, "filter": { @@ -60033,14 +60386,17 @@ }, "offsets": { "description": "If `true`, the response includes term offsets.", + "default": true, "type": "boolean" }, "payloads": { "description": "If `true`, the response includes term payloads.", + "default": true, "type": "boolean" }, "positions": { "description": "If `true`, the response includes term positions.", + "default": true, "type": "boolean" }, "routing": { @@ -60048,6 +60404,7 @@ }, "term_statistics": { "description": "If true, the response includes term frequency and document frequency.", + "default": false, "type": "boolean" }, "version": { @@ -60067,6 +60424,7 @@ }, "max_num_terms": { "description": "The maximum number of terms that must be returned per field.", + "default": 25.0, "type": "number" }, "max_term_freq": { @@ -60075,18 +60433,22 @@ }, "max_word_length": { "description": "The maximum word length above which words will be ignored.\nDefaults to unbounded.", + "default": 0.0, "type": "number" }, "min_doc_freq": { "description": "Ignore terms which do not occur in at least this many docs.", + "default": 1.0, "type": "number" }, "min_term_freq": { "description": "Ignore words with less than this frequency in the source doc.", + "default": 1.0, "type": "number" }, "min_word_length": { "description": "The minimum word length below which words will be ignored.", + "default": 0.0, "type": "number" } } @@ -60470,6 +60832,7 @@ "properties": { "ignore_unlabeled": { "description": "Controls how unlabeled documents in the search results are counted. If set to true, unlabeled documents are ignored and neither count as relevant or irrelevant. Set to false (the default), they are treated as irrelevant.", + "default": false, "type": "boolean" } } @@ -60486,6 +60849,7 @@ "properties": { "relevant_rating_threshold": { "description": "Sets the rating threshold above which documents are considered to be \"relevant\".", + "default": 1.0, "type": "number" } } @@ -60497,6 +60861,7 @@ "properties": { "k": { "description": "Sets the maximum number of documents retrieved per query. This value will act in place of the usual size parameter in the query.", + "default": 10.0, "type": "number" } } @@ -60534,6 +60899,7 @@ "properties": { "normalize": { "description": "If set to true, this metric will calculate the Normalized DCG.", + "default": false, "type": "boolean" } } @@ -60693,6 +61059,7 @@ }, "size": { "description": "The number of documents to index per batch.\nUse it when you are indexing from remote to ensure that the batches fit within the on-heap buffer, which defaults to a maximum size of 100 MB.", + "default": 1000.0, "type": "number" }, "slice": { @@ -61712,6 +62079,7 @@ }, "allow_restricted_indices": { "description": "This needs to be set to true if the patterns in the names field should cover system indices.", + "default": false, "type": "boolean" } }, @@ -61956,10 +62324,12 @@ }, "other_bucket_key": { "description": "The key with which the other bucket is returned.", + "default": "_other_", "type": "string" }, "keyed": { "description": "By default, the named filters aggregation returns the buckets as an object.\nSet to `false` to return the buckets as an array of objects.", + "default": true, "type": "boolean" } } @@ -62328,14 +62698,17 @@ "properties": { "align_checkpoints": { "description": "Specifies whether the transform checkpoint ranges should be optimized for performance. Such optimization can align\ncheckpoint ranges with the date histogram interval when date histogram is specified as a group source in the\ntransform config. As a result, less document updates in the destination index will be performed thus improving\noverall performance.", + "default": true, "type": "boolean" }, "dates_as_epoch_millis": { "description": "Defines if dates in the ouput should be written as ISO formatted string or as millis since epoch. epoch_millis was\nthe default for transforms created before version 7.11. For compatible output set this value to `true`.", + "default": false, "type": "boolean" }, "deduce_mappings": { "description": "Specifies whether the transform should deduce the destination index mappings from the transform configuration.", + "default": true, "type": "boolean" }, "docs_per_second": { @@ -62344,10 +62717,12 @@ }, "max_page_search_size": { "description": "Defines the initial page size to use for the composite aggregation for each checkpoint. If circuit breaker\nexceptions occur, the page size is dynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`.", + "default": 500.0, "type": "number" }, "unattended": { "description": "If `true`, the transform runs in unattended mode. In unattended mode, the transform retries indefinitely in case\nof an error which means the transform never fails. Setting the number of retries other than infinite fails in\nvalidation.", + "default": false, "x-state": "Generally available", "type": "boolean" } @@ -70225,6 +70600,7 @@ }, "explain": { "description": "If true, returns detailed information about score computation as part of a hit.", + "default": false, "type": "boolean" }, "ext": { @@ -70236,6 +70612,7 @@ }, "from": { "description": "Starting document offset. By default, you cannot page through more than 10,000\nhits using the from and size parameters. To page through more hits, use the\nsearch_after parameter.", + "default": 0.0, "type": "number" }, "highlight": { @@ -70316,6 +70693,7 @@ }, "size": { "description": "The number of hits to return. By default, you cannot page through more\nthan 10,000 hits using the from and size parameters. To page through more\nhits, use the search_after parameter.", + "default": 10.0, "type": "number" }, "slice": { @@ -70339,6 +70717,7 @@ }, "terminate_after": { "description": "Maximum number of documents to collect for each shard. If a query reaches this\nlimit, Elasticsearch terminates the query early. Elasticsearch collects documents\nbefore sorting. Defaults to 0, which does not terminate query execution early.", + "default": 0.0, "type": "number" }, "timeout": { @@ -70347,10 +70726,12 @@ }, "track_scores": { "description": "If true, calculate and return document scores, even if the scores are not used for sorting.", + "default": false, "type": "boolean" }, "version": { "description": "If true, returns document version as part of a hit.", + "default": false, "type": "boolean" }, "seq_no_primary_term": { @@ -70611,10 +70992,12 @@ }, "allow_partial_search_results": { "description": "Allow query execution also in case of shard failures.\nIf true, the query will keep running and will return results based on the available shards.\nFor sequences, the behavior can be further refined using allow_partial_sequence_results", + "default": true, "type": "boolean" }, "allow_partial_sequence_results": { "description": "This flag applies only to sequences and has effect only if allow_partial_search_results=true.\nIf true, the sequence query will return results based on the available shards, ignoring the others.\nIf false, the sequence query will return successfully, but will always have empty results.", + "default": false, "type": "boolean" }, "size": { @@ -70642,6 +71025,7 @@ }, "max_samples_per_key": { "description": "By default, the response of a sample query contains up to `10` samples, with one sample per unique set of join keys. Use the `size`\nparameter to get a smaller or larger set of samples. To retrieve more than one sample per set of join keys, use the\n`max_samples_per_key` parameter. Pipes are not supported for sample queries.", + "default": 1.0, "type": "number" } }, @@ -70792,6 +71176,7 @@ }, "explain": { "description": "If `true`, the response includes token attributes and additional details.", + "default": false, "type": "boolean" }, "field": { @@ -70992,6 +71377,7 @@ }, "numeric_detection": { "description": "Automatically map strings into numeric data types for all fields.", + "default": false, "type": "boolean" }, "properties": { @@ -71364,6 +71750,7 @@ "properties": { "allow_no_match": { "description": "Refer to the description for the `allow_no_match` query parameter.", + "default": true, "type": "boolean" }, "bucket_span": { @@ -71374,6 +71761,7 @@ }, "exclude_interim": { "description": "Refer to the description for the `exclude_interim` query parameter.", + "default": false, "type": "boolean" }, "overall_score": { @@ -71392,6 +71780,7 @@ }, "top_n": { "description": "Refer to the description for the `top_n` query parameter.", + "default": 1.0, "type": "number" } } @@ -71732,6 +72121,7 @@ }, "explain": { "description": "If `true`, the request returns detailed information about score computation as part of a hit.", + "default": false, "type": "boolean" }, "ext": { @@ -71743,6 +72133,7 @@ }, "from": { "description": "The starting document offset, which must be non-negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", + "default": 0.0, "type": "number" }, "highlight": { @@ -71803,6 +72194,7 @@ }, "profile": { "description": "Set to `true` to return detailed timing information about the execution of individual components in a search request.\nNOTE: This is a debugging tool and adds significant overhead to search execution.", + "default": false, "type": "boolean" }, "query": { @@ -71837,6 +72229,7 @@ }, "size": { "description": "The number of hits to return, which must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` property.", + "default": 10.0, "type": "number" }, "slice": { @@ -71860,6 +72253,7 @@ }, "terminate_after": { "description": "The maximum number of documents to collect for each shard.\nIf a query reaches this limit, Elasticsearch terminates the query early.\nElasticsearch collects documents before sorting.\n\nIMPORTANT: Use with caution.\nElasticsearch applies this property to each shard handling the request.\nWhen possible, let Elasticsearch perform early termination automatically.\nAvoid specifying this property for requests that target data streams with backing indices across multiple data tiers.\n\nIf set to `0` (default), the query does not terminate early.", + "default": 0.0, "type": "number" }, "timeout": { @@ -71868,10 +72262,12 @@ }, "track_scores": { "description": "If `true`, calculate and return document scores, even if the scores are not used for sorting.", + "default": false, "type": "boolean" }, "version": { "description": "If `true`, the request returns the document version as part of a hit.", + "default": false, "type": "boolean" }, "seq_no_primary_term": { @@ -71958,14 +72354,17 @@ }, "buffer": { "description": "The size, in pixels, of a clipping buffer outside the tile. This allows renderers\nto avoid outline artifacts from geometries that extend past the extent of the tile.", + "default": 5.0, "type": "number" }, "exact_bounds": { "description": "If `false`, the meta layer's feature is the bounding box of the tile.\nIf `true`, the meta layer's feature is a bounding box resulting from a\n`geo_bounds` aggregation. The aggregation runs on values that intersect\nthe `//` tile with `wrap_longitude` set to `false`. The resulting\nbounding box may be larger than the vector tile.", + "default": false, "type": "boolean" }, "extent": { "description": "The size, in pixels, of a side of the tile. Vector tiles are square with equal sides.", + "default": 4096.0, "type": "number" }, "fields": { @@ -71976,6 +72375,7 @@ }, "grid_precision": { "description": "Additional zoom levels available through the aggs layer. For example, if `` is `7`\nand `grid_precision` is `8`, you can zoom in up to level 15. Accepts 0-8. If 0, results\ndon't include the aggs layer.", + "default": 8.0, "type": "number" }, "grid_type": { @@ -71989,6 +72389,7 @@ }, "size": { "description": "The maximum number of features to return in the hits layer. Accepts 0-10000.\nIf 0, results don't include the hits layer.", + "default": 10000.0, "type": "number" }, "sort": { @@ -72020,6 +72421,7 @@ "properties": { "explain": { "description": "If `true`, returns detailed information about score calculation as part of each hit.\nIf you specify both this and the `explain` query parameter, the API uses only the query parameter.", + "default": false, "type": "boolean" }, "id": { @@ -72034,6 +72436,7 @@ }, "profile": { "description": "If `true`, the query execution is profiled.", + "default": false, "type": "boolean" }, "source": { @@ -72144,6 +72547,7 @@ }, "from": { "description": "The starting document offset.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", + "default": 0.0, "type": "number" }, "sort": { @@ -72151,6 +72555,7 @@ }, "size": { "description": "The number of hits to return.\nIt must not be negative.\nThe `size` parameter can be set to `0`, in which case no API key matches are returned, only the aggregation results.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", + "default": 10.0, "type": "number" }, "search_after": { @@ -72186,6 +72591,7 @@ "properties": { "allow_partial_search_results": { "description": "If `true`, the response has partial results when there are shard request timeouts or shard failures.\nIf `false`, the API returns an error with no partial results.", + "default": false, "type": "boolean" }, "catalog": { @@ -72197,6 +72603,7 @@ "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-rest-columnar.html" }, "description": "If `true`, the results are in a columnar fashion: one row represents all the values of a certain column from the current page of results.\nThe API supports this parameter only for CBOR, JSON, SMILE, and YAML responses.", + "default": false, "type": "boolean" }, "cursor": { @@ -72205,10 +72612,12 @@ }, "fetch_size": { "description": "The maximum number of rows (or entries) to return in one response.", + "default": 1000.0, "type": "number" }, "field_multi_value_leniency": { "description": "If `false`, the API returns an exception when encountering multiple values for a field.\nIf `true`, the API is lenient and returns the first value from the array with no guarantee of consistent results.", + "default": false, "type": "boolean" }, "filter": { @@ -72216,6 +72625,7 @@ }, "index_using_frozen": { "description": "If `true`, the search can run on frozen indices.", + "default": false, "type": "boolean" }, "keep_alive": { @@ -72223,6 +72633,7 @@ }, "keep_on_completion": { "description": "If `true`, Elasticsearch stores synchronous searches if you also specify the `wait_for_completion_timeout` parameter.\nIf `false`, Elasticsearch only stores async searches that don't finish before the `wait_for_completion_timeout`.", + "default": false, "type": "boolean" }, "page_timeout": { @@ -72274,6 +72685,7 @@ "properties": { "fetch_size": { "description": "The maximum number of rows (or entries) to return in one response.", + "default": 1000.0, "type": "number" }, "filter": { @@ -72313,6 +72725,7 @@ }, "size": { "description": "The number of matching terms to return.", + "default": 10.0, "type": "number" }, "timeout": { @@ -72320,6 +72733,7 @@ }, "case_insensitive": { "description": "When `true`, the provided search string is matched against index terms without case sensitivity.", + "default": false, "type": "boolean" }, "index_filter": { @@ -72372,22 +72786,27 @@ }, "field_statistics": { "description": "If `true`, the response includes:\n\n* The document count (how many documents contain this field).\n* The sum of document frequencies (the sum of document frequencies for all terms in this field).\n* The sum of total term frequencies (the sum of total term frequencies of each term in this field).", + "default": true, "type": "boolean" }, "offsets": { "description": "If `true`, the response includes term offsets.", + "default": true, "type": "boolean" }, "payloads": { "description": "If `true`, the response includes term payloads.", + "default": true, "type": "boolean" }, "positions": { "description": "If `true`, the response includes term positions.", + "default": true, "type": "boolean" }, "term_statistics": { "description": "If `true`, the response includes:\n\n* The total term frequency (how often a term occurs in all documents).\n* The document frequency (the number of documents containing the current term).\n\nBy default these values are not returned since term statistics can have a serious performance impact.", + "default": false, "type": "boolean" }, "routing": {