blob: 5d0dead67d81daa1aece0a10ee363566ab2b8038 [file] [log] [blame] [view]
# Configuration
## Section index
### index.maxLimit
Maximum limit to allow for search queries. Requesting results above this limit will truncate the
list (but will still set `_more_changes` on result lists). Set to 0 for no limit. This value
should not exceed the `index.max_result_window` value configured on the Elasticsearch server. If a
value is not configured during site initialization, defaults to 10000, which is the default value
of `index.max_result_window` in Elasticsearch.
### index.paginationType
The pagination type to use when index queries are repeated to obtain the next set of results.
Supported values are: `OFFSET` and `SEARCH_AFTER`. For more information, refer to
[`index.paginationType`](https://gerrit-review.googlesource.com/Documentation/config-gerrit.html#index.paginationType).
Defaults to `OFFSET`.
Note: paginationType `NONE` is not supported and Gerrit will not start if it is configured (results
in `ProvisionException`).
## Section elasticsearch
For compatibility information, please refer to the [project homepage](https://www.gerritcodereview.com/elasticsearch.html).
Note that when Gerrit is configured to use Elasticsearch, the Elasticsearch
server(s) must be reachable during the site initialization.
### elasticsearch.prefix
This setting can be used to prefix index names to allow multiple Gerrit instances in a single
Elasticsearch cluster. Prefix `gerrit1_` would result in a change index named
`gerrit1_changes_0001`.
Not set by default.
### elasticsearch.server
Elasticsearch server URI in the form `http[s]://hostname:port`. The `port` is optional and defaults
to `9200` if not specified.
At least one server must be specified. May be specified multiple times to configure multiple
Elasticsearch servers.
Note that the site initialization program only allows to configure a single
server. To configure multiple servers the `gerrit.config` file must be edited
manually.
### elasticsearch.numberOfShards
Sets the number of shards to use per index. Refer to the
[Elasticsearch documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#_static_index_settings) for details.
Defaults to 1.
### elasticsearch.numberOfReplicas
Sets the number of replicas to use per index. Refer to the
[Elasticsearch documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#dynamic-index-settings) for details.
Defaults to 1.
### elasticsearch.maxResultWindow
Sets the maximum value of `from + size` for searches to use per index. Refer to the
[Elasticsearch documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#dynamic-index-settings) for details.
Defaults to 10000.
### elasticsearch.connectTimeout
Sets the timeout for connecting to elasticsearch.
Defaults to `1 second`.
### elasticsearch.socketTimeout
Sets the timeout for the underlying connection. For more information, refer to
[`httpd.idleTimeout`](https://gerrit-documentation.storage.googleapis.com/Documentation/3.5.2/config-gerrit.html#httpd.idleTimeout).
Defaults to `30 seconds`.
## Elasticsearch Security
When security is enabled in Elasticsearch, the username and password must be provided. Note that
the same username and password are used for all servers.
For further information about Elasticsearch security, please refer to
[the documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/security-getting-started.html). This is the current documentation link. Select another Elasticsearch version from the dropdown menu available on that page if need be.
### elasticsearch.username
Username used to connect to Elasticsearch.
If a password is set, defaults to `elastic`, otherwise not set by default.
### elasticsearch.password
Password used to connect to Elasticsearch.
Not set by default.
### elasticsearch.codec
Sets the codec to be used for the index data. For further information about supported codecs, please refer to the static index setting
[index.codec](https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-codec).
Defaults to `default`.
[Back to @PLUGIN@ documentation index][index]
[index]: index.html