我可以获得额外的ElasticSearch索引设置吗

本文关键字:ElasticSearch 索引 设置 我可以 | 更新日期: 2023-09-27 18:28:25

为了优化将大量数据批量插入ElasticSearch索引,我在驱动程序中添加了暂停索引刷新一段时间的功能。我使用管理索引更新设置将index.refresh_interval设置为-1,并将其设置为1秒。然而,我似乎找不到从ElasticSearch恢复index.refresh_interval的方法,这意味着我以后无法恢复它,无法对索引进行一致性检查,也无法真正测试我所做的是否有效。

我试过:

GET http://localhost:9200/[index_name]/_settings/

但结果只包含了三个设置,似乎太少了。也许这个REST调用可以使用额外的参数来获得更多/不同的设置?

我可以获得额外的ElasticSearch索引设置吗

在发布问题之前找到了解决方案,但由于我已经把问题打出来了,我想我应该发布它和答案。

基本上,问题中针对_settings端点的GET调用就是您所需要的但是,如果事先未在索引上设置index.refresh_interval,无论是在创建时还是通过_settings端点,它都不会出现在返回的设置列表中。ElasticSearch似乎没有为其默认设置(1秒,"1s")保留值。

为了简洁起见,我假设ES只返回没有默认值或已从默认值更改的设置。不过,一开始有点令人困惑,尤其是管理索引获取设置的文档有点。。。简明的