使 index.max_result_window 设置持久化
Making index.max_result_window setting persistent
有没有办法使 index.max_result_window 设置持久化。
还有什么是推送此设置的可用选项。
是的,您可以通过更改 conf/elasticsearch.yml 来做到这一点。只需在末尾添加一行
index.max_result_window: 1
下次重启Elasticsearch后设置
您有 3 个选项来设置此参数:
- 将其设置为 elasticsearch.yml(如@Mysterion 所说)。
- 将其设置为映射模板,基本上是在将数据注入 ES 时使用的索引模式。 https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html
- 通过 indice_update_setting API https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html
动态设置
HtH,
因为这是用 nest
标记的,所以我假设您正在寻找一种使用 nest 强类型化的方法。您也可以像这样在创建索引时设置它(此处将 max_result_window
设置为 20k):
await _elasticClient.CreateIndexAsync(
"name_of_my_index",
c => c
.InitializeUsing(new IndexState
{
Settings = new IndexSettings {{"index.max_result_window", 20000}}
})
);
这是使用 Nest v6.2.0 完成的。
之后的 Kibana 确认:
有没有办法使 index.max_result_window 设置持久化。 还有什么是推送此设置的可用选项。
是的,您可以通过更改 conf/elasticsearch.yml 来做到这一点。只需在末尾添加一行
index.max_result_window: 1
下次重启Elasticsearch后设置
您有 3 个选项来设置此参数:
- 将其设置为 elasticsearch.yml(如@Mysterion 所说)。
- 将其设置为映射模板,基本上是在将数据注入 ES 时使用的索引模式。 https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html
- 通过 indice_update_setting API https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html 动态设置
HtH,
因为这是用 nest
标记的,所以我假设您正在寻找一种使用 nest 强类型化的方法。您也可以像这样在创建索引时设置它(此处将 max_result_window
设置为 20k):
await _elasticClient.CreateIndexAsync(
"name_of_my_index",
c => c
.InitializeUsing(new IndexState
{
Settings = new IndexSettings {{"index.max_result_window", 20000}}
})
);
这是使用 Nest v6.2.0 完成的。
之后的 Kibana 确认: