我可以获得额外的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调用可以使用额外的参数来获得更多/不同的设置?
在发布问题之前找到了解决方案,但由于我已经把问题打出来了,我想我应该发布它和答案。
基本上,问题中针对_settings
端点的GET
调用就是您所需要的但是,如果事先未在索引上设置index.refresh_interval
,无论是在创建时还是通过_settings
端点,它都不会出现在返回的设置列表中。ElasticSearch似乎没有为其默认设置(1秒,"1s")保留值。
为了简洁起见,我假设ES只返回没有默认值或已从默认值更改的设置。不过,一开始有点令人困惑,尤其是管理索引获取设置的文档有点。。。简明的