Elasticsearch 中的滚动索引
Rolling indices in Elasticsearch
我看到很多关于如何使用 logstash 在 Elasticsearch 中创建滚动索引的主题。
但是有没有办法实现同样的效果,即在没有 logstash 的情况下每天在 elasticsearch 中创建索引?
我遇到了一个 post 的十字,它告诉 运行 cron 作业将索引创建为日期滚动,但这是我必须做的一项手动工作,我一直在寻找如果在 elasticsearch 中可用,则框选项
是的,使用index templates(这是Logstash内部用来实现滚动索引创建的)
只需创建一个具有这样名称模式的模板,然后每次您在名称与该模式匹配的索引中索引文档时,ES 都会为您创建索引:
curl -XPUT localhost:9200/_template/my_template -d '{
"template" : "logstash-*",
"settings" : {
"number_of_shards" : 1
},
"mappings" : {
"my_type" : {
"properties": {
...
}
}
}
}'
我看到很多关于如何使用 logstash 在 Elasticsearch 中创建滚动索引的主题。
但是有没有办法实现同样的效果,即在没有 logstash 的情况下每天在 elasticsearch 中创建索引?
我遇到了一个 post 的十字,它告诉 运行 cron 作业将索引创建为日期滚动,但这是我必须做的一项手动工作,我一直在寻找如果在 elasticsearch 中可用,则框选项
是的,使用index templates(这是Logstash内部用来实现滚动索引创建的)
只需创建一个具有这样名称模式的模板,然后每次您在名称与该模式匹配的索引中索引文档时,ES 都会为您创建索引:
curl -XPUT localhost:9200/_template/my_template -d '{
"template" : "logstash-*",
"settings" : {
"number_of_shards" : 1
},
"mappings" : {
"my_type" : {
"properties": {
...
}
}
}
}'