我希望能够将一段时间的慢日志时间设置为0,然后将设置重置为默认值。 我用
curl -X PUT -H "Content-Type: application/json" -d '{"index.search.slowlog.threshold.query.warn": "0s"}' "<ADDRESS>:9200/index/_settings"
激活慢日志。会添加
"search": {
"slowlog": {
"threshold": {
"query": {
"warn": "0s"
}
}
}
}
进入设置。我可以做
curl -X PUT -H "Content-Type: application/json" -d '{"index.search.slowlog.threshold.query.warn": "-1"}' "<ADDRESS>:9200/index/_settings"
禁用慢速日志,但这将新设置保留在原处,我希望这些设置恢复到干预之前的状态。
是否可以将设置恢复为默认值? (理想情况下,删除整个新块,使设置与以前完全一样。)
答案 0 :(得分:1)
无法实现您想要的,相反,您可以查看https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-slowlog.html并查看慢日志设置的默认值是什么,然后在要还原慢日志设置时,只需使用来更新日志设置默认值。
答案 1 :(得分:0)
您可以通过将 null
作为设置的值来重置为默认值。
curl -X PUT -H "Content-Type: application/json" \
-d '{"index.search.slowlog.threshold.query.warn": null}' \
"<ADDRESS>:9200/index/_settings"
用于通过 API 更新索引设置的 Elasticsearch 文档 https://www.elastic.co/guide/en/elasticsearch/reference/7.12/indices-update-settings.html#reset-index-setting