web-dev-qa-db-fra.com

Supprimer ou supprimer les anciennes données de la recherche élastique

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.

14
sri

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

11
ChintanShah25

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.

6
Ali Nikneshan