gpt4 book ai didi

elasticsearch - 如何将elasticsearch别名指向当前索引并从索引模板中删除旧索引中的别名?

转载 作者:行者123 更新时间:2023-12-03 00:47:49 26 4
gpt4 key购买 nike

在我们的应用程序中,我们每天创建 flex 搜索索引,并且索引模式为index-。 (例如index-17-09-2019)。但是我们的应用程序通过一个指向当前索引的别名来访问索引。现在,通过cron作业完成对带有索引的别名的附加和删除。是否可以通过索引模板完成此操作,因为我们避免了cron作业。
我们可以通过索引模板将别名与索引附加在一起,但是我不确定是否可以通过旧索引将别名与旧索引分离并添加到新索引中。

最佳答案

这可以通过内置索引生命周期管理(ILM)来完成。您的应用程序将向索引别名发送数据,其余的工作将由ILM负责。

Here是如何完成此操作的说明,但基本上,您需要:

1.创建ILM作业

PUT /_ilm/policy/my_policy
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover": {
"max_age": "1d"
}
}
}
}
}
}

2.创建附加了ILM策略的索引模板
PUT _template/my_template
{
"index_patterns": ["test-*"],
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1,
"index.lifecycle.name": "my_policy",
"index.lifecycle.rollover_alias": "test-alias"
}
}

3.通过创建初始化索引开始该过程
PUT test-000001 
{
"aliases": {
"test-alias":{
"is_write_index": true
}
}
}

这将帮助您在没有外部CRON作业的情况下每天处理新索引的创建。您还可以将政策扩展到以后,例如 delete old indices after 7 days after rollover

希望能有所帮助。

关于elasticsearch - 如何将elasticsearch别名指向当前索引并从索引模板中删除旧索引中的别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57974267/

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