Comment supprimer les anciennes données de l'index de recherche élastique car l'index contient une grande quantité de données insérées chaque jour.
Vous pouvez le faire avec supprimer par requête plugin.
En supposant que vous disposez de timestamp
ou creation date
champ dans votre index, votre requête ressemblerait à ceci
DELETE /your_index/your_type/_query
{
"query": {
"range": {
"timestamp": {
"lte": "now-10y"
}
}
}
}
Cela supprimera les enregistrements de plus de 10 ans.
J'espère que ça aide
Fractionnez les données en index quotidiens et utilisez l'alias comme ancien nom d'index. puis supprimez chaque index quotidiennement. tout comme logstash:
Indices journaliers: logstash-20151011
, logstash-20151012
, logstash-20151013
.
Alias complet: logstash
Ensuite, supprimez quotidiennement le dernier index.