gpt4 book ai didi

java - 如何在elasticsearch中创建索引,以便每天上传数据时创建一个带有日期的新索引别名并允许我删除它们

转载 作者:行者123 更新时间:2023-12-01 16:13:26 29 4
gpt4 key购买 nike

PUT myindex-000001
{
"aliases": {
"myindex-alias":{
"is_write_index": true
}
}
}


PUT _ilm/policy/my_policy
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover": {
"max_size": "25GB"
}
}
},
"delete": {
"min_age": "180d",
"actions": {
"delete": {}
}
}
}
}
}


PUT _template/my_template
{
"index_patterns": ["myindex-*"],
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1,
"index.lifecycle.name": "my_policy",
"index.lifecycle.rollover_alias": "myindex-alias"
}
}

POST myindex-000001
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1,
"index.lifecycle.name": "my_policy"
}
}

我尝试从java将数据加载到elasticsearch索引myindex-alias中。

我需要为每个新的上传日期提供单独的索引别名,例如 -

         myindex-000001
myindex-000002
myindex-000003 and so on..

所有内容都链接到一个策略,以便我可以根据需要删除任何别名。

最佳答案

他,策略非常相似,只需将 "max_age":"1d", 添加到您的负载中即可。查看更多here

关于java - 如何在elasticsearch中创建索引,以便每天上传数据时创建一个带有日期的新索引别名并允许我删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62470927/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com