I Elasticsearch navngives data streams på nogle grundlæggende regler og best practice, som er defineret af Elasticsearch selv.
Manuel ILM rolover i Elasticsearch
Det er muligt at lave en manuel rolover i Elasticsaerch, det kan være meget praktisk hvis du f.eks. har ændret på index templates og vil sikere at alle nye dokumenter kommer ind med den nye mapping.
I Kibana – Dev Tools kan du benytte følgende API kald;
POST /mit-index/_rollover
{
"conditions": {
"max_age": "1d",
"max_size": "1gb",
"max_docs": "1000"
}
}
Husk at udskifte ‘mit-index’ med det relevante index.
I eksemplet sætter jeg nogle kriterier for hvornår den skal lave en rolover.
- max_age:
Indexet må max være 1 dag gammel - max_size:
Indexet må max være denne størrelse - max_docs
Der må max være dette antal dokumenter i indexet.
Du behøver ikke definere alle kriterier. Jeg benytter som regle kun den sidste med antal dokumenter. Jeg finder ud af hvor mange der findes i indexet og sætter den lavere end det antal. Så sker rolover med det samme.