您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
elasticSearch群集更新设置api参数flat_settings的使用
发布时间:2021-09-05 22:11:30编辑:雪饮阅读()
在上篇中我们了解了群集更新设置api中的transient瞬态更新方式。
那么在群集更新设置中还有这样一个参数flat_settings
flat_settings
(可选,布尔值)如果true,以平面格式返回设置。默认为 false.
那么什么是平面格式。
下面分别以瞬态更新方式transient去更新群集设置分别不带flat_settings参数和带flat_settings参数看看响应体就了解了,其实主要就是响应体不同。
不带flat_settings参数
请求体:
{
"transient" : {
"indices.recovery.max_bytes_per_sec" : "20mb"
}
}
响应体:
{
"acknowledged": true,
"persistent": {},
"transient": {
"indices": {
"recovery": {
"max_bytes_per_sec": "20mb"
}
}
}
}
带flat_settings参数
请求正文:
{
"transient" : {
"indices.recovery.max_bytes_per_sec" : "20mb"
}
}
响应正文:
{
"acknowledged": true,
"persistent": {},
"transient": {
"indices.recovery.max_bytes_per_sec": "20mb"
}
}
可以看到带参数flat_settings=true时在瞬态更新方式的配置中是直达最内层的有效json指,中间的结构化层次直接用点分方式代替了,而传统json的这种结构对于json结构太深,其从最外层到最内层有效值之间空有结构,没有分叉的情况下很浪费响应体的资源占用(空格、缩进、换行之类。。。),这就是flat_settings=true的作用,也就是所谓的平面格式。
关键字词:elasticSearch,群集更新设置api,flat_settings