Je suis nouveau dans [ElasticSearch][1]. J'essaie de comprendre comment supprimer des données d'ElasticSearch. J'ai supprimé mes index. Cependant, cela ne semble pas supprimer les données elles-mêmes. Les autres informations que j'ai consultées font référence à la fonctionnalité [Delete by Query][2]. Cependant, je ne suis même pas sûr de savoir sur quoi portera la requête. Je connais mes index. En gros, j'aimerais savoir comment faire un
DELETE FROM [Index]
à partir de PostMan dans Chrome. Cependant, je n'ai pas de chance. Il semble que quoi que je fasse, les données restent en place. Jusqu’à présent, j’ai réussi à supprimer les index en utilisant le verbe HTTP DELETE dans PostMan et en utilisant une url du type :
http://localhost:9200/[indexName]
Cependant, cela ne semble pas supprimer les données (c'est-à-dire les documents) elles-mêmes.
[1] : http://www.elasticsearch.org/ [2] : http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-delete-by-query.html
Si vous devez un jour supprimer tous les index, cela peut s'avérer utile :
curl -X DELETE 'http://localhost:9200/_all'
Powershell :
Invoke-WebRequest -method DELETE http://localhost:9200/_all
Vous pouvez supprimer en utilisant cURL
ou visuellement en utilisant un des nombreux outils que les enthousiastes de l'open source ont créé pour Elasticsearch.
Utilisation de cURL
curl -XDELETE localhost:9200/index/type/documentID
par exemple
curl -XDELETE localhost:9200/shop/product/1
Vous recevrez ensuite une réponse vous indiquant si cette opération a réussi ou non. Vous pouvez supprimer un index entier ou des types avec un index. Vous pouvez également supprimer un type en omettant l'ID du document, comme suit : {{258706}}.
curl -XDELETE localhost:9200/shop/product
Si vous souhaitez supprimer un index
curl -XDELETE localhost:9200/shop
Si vous souhaitez supprimer plus d'un index qui suit une certaine convention d'appellation (notez le *
, un caractère de remplacement), -{{{{{{{{{{}}}.
curl -XDELETE localhost:9200/.mar*
Visuellement
Il y a plusieurs outils comme mentionné ci-dessus, je ne les énumérerai pas ici mais je vous renverrai vers un qui vous permettra de commencer immédiatement, situé [ici][1]. Cet outil s'appelle KOPF, pour vous connecter à votre hôte, cliquez sur le logo en haut à gauche et entrez l'URL de votre cluster.
Une fois connecté, vous serez en mesure d'administrer l'ensemble de votre cluster, de le supprimer, de l'optimiser et de le régler.
Vous devez envoyer une requête DELETE
à
http://[your_host]:9200/[your_index_name_here]
Vous pouvez également supprimer un seul document :
http://[your_host]:9200/[your_index_name_here]/[your_type_here]/[your_doc_id]
Je vous suggère d'utiliser [elastichammer][1].
Après la suppression, vous pouvez vérifier si l'index existe toujours avec l'URL suivante : http://[votre_hôte]:9200/_stats/
Bonne chance !