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": {
                ...
            }
        }
    }
}'