satya
satya

Reputation: 57

Rolling indices in Elasticsearch

I see a lot of topics on how to create rolling indices in Elasticsearch using logstash.

But is there a way to achieve the same i.e create indices on daily basis in elasticsearch without logstash?

I came a cross a post which says to run cron job to create the indices as date rolls, but that is a manual job I have to do, I was looking for out of the box options if available in elasticsearch

Upvotes: 0

Views: 920

Answers (1)

Val
Val

Reputation: 217254

Yes, use index templates (which is what Logstash uses internally to achieve the creation of rolling indices)

Simply create a template with a name pattern like this and then everytime you index a document in an index whose name matches that pattern, ES will create the index for you:

curl -XPUT localhost:9200/_template/my_template -d '{
    "template" : "logstash-*",
    "settings" : {
        "number_of_shards" : 1
    },
    "mappings" : {
        "my_type" : {
            "properties": {
                ...
            }
        }
    }
}'

Upvotes: 1

Related Questions