你如何获得索引的 ElasticSearch `refresh_interval`?

km1*_*km1 5 elasticsearch

在阅读了一些 Elasticsearch 索引调优指南后,例如如何最大化 Elasticsearch 索引性能和 elastic's Tune for indexing speed,我想看看更新 refresh_interval。

我们正在使用 AWS Elasticsearch 域(elasticsearch 6.2 版)。Cloudformation 的文档站点AWS::Elasticsearch::Domain上没有提到 refresh_interval

所以我想看看 AWS Elasticsearch 的默认设置是什么。使用 _settings API 不会显示 refresh_interval。

GET /my_index/_settings
Run Code Online (Sandbox Code Playgroud)

并且指定 refresh_interval 也不显示任何内容。

GET /my_index/_settings/index.refresh_interval
Run Code Online (Sandbox Code Playgroud)

只返回一个空对象。

{}
Run Code Online (Sandbox Code Playgroud)

如何找到 Elasticsearch 的当前 refresh_interval?

Val*_*Val 7

您需要添加一个名为的参数include_defaults,以便还检索默认值:

GET /my_index/_settings?include_defaults=true
Run Code Online (Sandbox Code Playgroud)

在响应中,您将获得一个defaults部分,其中包含refresh_interval设置的默认值,很可能是1s

注意:refresh_interval为空的原因是您的索引没有明确设置该值,因此您的索引使用默认值。