Skip to content

Commit

Permalink
Document how to configure XContent max field length and max depth con…
Browse files Browse the repository at this point in the history
…straints

Signed-off-by: Andriy Redko <[email protected]>
  • Loading branch information
reta committed Jan 17, 2024
1 parent 1c94816 commit e500073
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion _install-and-configure/install-opensearch/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,5 +113,7 @@ OpenSearch has a number of system properties, listed in the following table, tha

Property | Description
:---------- | :--------
`opensearch.xcontent.string.length.max=<value>` | By default, OpenSearch does not impose any limits on the maximum length of the JSON string fields. To protect your cluster from potential distributed denial-of-service (DDoS) or memory issues, you can set the `opensearch.xcontent.string.length.max` system property to a reasonable limit (the maximum is 2,147,483,647), for example, `-Dopensearch.xcontent.string.length.max=5000000`. |
`opensearch.xcontent.string.length.max=<value>` | By default, OpenSearch does not impose any limits on the maximum length of the JSON/YAML/CBOR/Smile string fields. To protect your cluster from potential distributed denial-of-service (DDoS) or memory issues, you can set the `opensearch.xcontent.string.length.max` system property to a reasonable limit (the maximum is 2,147,483,647), for example, `-Dopensearch.xcontent.string.length.max=5000000`. |
`opensearch.xcontent.fast_double_writer=[true|false]` | By default, OpenSearch serializes floating-point numbers using the default implementation provided by the Java Runtime Environment. Set this value to `true` to use the Schubfach algorithm, which is faster but may lead to small differences in precision. Default is `false`. |
`opensearch.xcontent.name.length.max=<value>` | By default, OpenSearch does not impose any limits on the maximum length of the JSON/YAML/CBOR/Smile field names. To protect your cluster from potential distributed denial-of-service (DDoS) or memory issues, you can set the `opensearch.xcontent.name.length.max` system property to a reasonable limit (the maximum is 2,147,483,647), for example, `-Dopensearch.xcontent.name.length.max=50000`. |
`opensearch.xcontent.depth.max=<value>` | By default, OpenSearch does not impose any limits on the maximum maximum nesting depth for JSON/YAML/CBOR/Smile documents. To protect your cluster from potential distributed denial-of-service (DDoS) or memory issues, you can set the `opensearch.xcontent.depth.max` system property to a reasonable limit (the maximum is 2,147,483,647), for example, `-Dopensearch.xcontent.name.length.max=1000`. |

Check failure on line 119 in _install-and-configure/install-opensearch/index.md

View workflow job for this annotation

GitHub Actions / style-job

[vale] reported by reviewdog 🐶 [OpenSearch.Repetition] 'maximum' is repeated. Raw Output: {"message": "[OpenSearch.Repetition] 'maximum' is repeated.", "location": {"path": "_install-and-configure/install-opensearch/index.md", "range": {"start": {"line": 119, "column": 100}}}, "severity": "ERROR"}

0 comments on commit e500073

Please sign in to comment.