问题内容
我正在尝试从 elastic golang 客户端 olivere 创建索引生命周期管理 (ilm) 策略,以删除超过 3 个月的索引(使用“每日索引”模式)。像这样的事情:
{
"policy": {
"phases": {
"delete": {
"min_age": "90d",
"actions": {
"delete": {}
}
}
}
}
}
我可以在库的源代码中看到这样的结构:xpackilmputlifecycleservice,它具有以下字段:
type XPackIlmPutLifecycleService struct {
client *Client
pretty *bool // pretty format the returned JSON response
human *bool // return human readable values for statistics
errorTrace *bool // include the stack trace of returned errors
filterPath []string // list of filters used to reduce the response
headers http.Header // custom request-level HTTP headers
policy string
timeout string
masterTimeout string
flatSettings *bool
bodyJson interface{}
bodyString string
}
这是文档链接。然而,我有点困惑如何创建使用它来完成这项工作的策略,因为它似乎缺少一些字段(例如 min_age
设置索引的 ttl)。通过此客户端创建 ilm 策略的正确方法是什么。
正确答案
可以参考测试代码!基本上你可以将 json 放入 body 字段。
testPolicyName := "test-policy"
body := `{
"policy": {
"phases": {
"delete": {
"min_age": "90d",
"actions": {
"delete": {}
}
}
}
}
}`
// Create the policy
putilm, err := client.XPackIlmPutLifecycle().Policy(testPolicyName).BodyString(body).Do(context.TODO())
https://github.com /olivere/elastic/blob/release-branch.v7/xpack_ilm_test.go#l15-l31
以上就是如何从 Golang 客户端创建 ElasticSearch 策略的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机如何从 Golang 客户端创建 ElasticSearch 策略
后端开发2024-02-05
J2EE如何创建web客户端
后端开发2023-06-03
如何正确创建mongo模型和客户端?
后端开发2024-02-09
node.js中ws模块如何创建服务端和客户端
后端开发2024-04-02
Java富客户端平台JavaFX如何创建框架
后端开发2023-06-17
node.js基于dgram数据报模块如何创建UDP服务器和客户端
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧