Je suis nouveau sur ElasticSearch . J'essaie de comprendre comment supprimer des données d'ElasticSearch. J'ai supprimé mes index. Cependant, cela ne semble pas réellement supprimer les données elles-mêmes. Les autres éléments que j'ai vus pointent vers la fonction Supprimer par requête . Cependant, je ne sais même pas sur quoi interroger. Je connais mes index. Essentiellement, je voudrais comprendre comment faire un
DELETE FROM [Index]
Depuis PostMan dans Chrome. Cependant, je n'ai pas de chance. Il semble que peu importe ce que je fais, les données traînent. Jusqu'à présent, j'ai réussi à supprimer les index en utilisant le verbe DELETE HTTP dans PostMan et en utilisant une URL comme:
http://localhost:9200/[indexName]
Cependant, cela ne semble pas supprimer les données (aka docs) elles-mêmes.
elasticsearch
user687554
la source
la source
Réponses:
Vous pouvez supprimer en utilisant
cURL
ou visuellement en utilisant l'un des nombreux outils que les passionnés open source ont créés pour Elasticsearch.Utilisation de cURL
par exemple
Vous recevrez alors une réponse indiquant si cela a réussi ou non. Vous pouvez également supprimer un index entier ou des types avec un index, vous pouvez supprimer un type en omettant l'ID du document comme ceci -
Si vous souhaitez supprimer un index -
Si vous souhaitez supprimer plusieurs index qui suivent une certaine convention de dénomination (notez le
*
, un caractère générique), -Visuellement
Il existe différents outils comme mentionné ci-dessus, je ne les énumérerai pas ici, mais je vous lierai à un qui vous permet de commencer immédiatement, situé ici . Cet outil s'appelle KOPF, pour vous connecter à votre hébergeur veuillez cliquer sur le logo en haut à gauche et saisir l'URL de votre cluster.
Une fois connecté, vous pourrez administrer l'intégralité de votre cluster, supprimer, optimiser et régler votre cluster.
la source
Si vous avez besoin de supprimer tous les index, cela peut être utile:
Powershell:
la source
La documentation (ou le guide définitif ) indique que vous pouvez également utiliser la requête suivante pour supprimer tous les index:
Et il y a une note importante:
la source
Vous devez envoyer une
DELETE
demande àVous pouvez également supprimer un seul document:
Je vous suggère d'utiliser un marteau élastique .
Après la suppression, vous pouvez rechercher si l'index existe toujours avec l'URL suivante:
http://[your_host]:9200/_stats/
Bonne chance!
la source
La suppression de l'index supprimera le mappage et le type. vous pouvez supprimer toutes les lignes par la requête suivante
Cependant, pour la requête ci-dessus, vous devez installer le plug-in de suppression par requête car la suppression par requête d'Elasticsearch 2.0.0-beta1 a été supprimée de l'API principale.
Pour plus
http://blog.appliedinformaticsinc.com/how-to-delete-elasticsearch-data-records-by-dsl-query/
la source
la source
Passez
http
àhttps
si vous utilisez un certificat SSL dans votre applicationla source
Vous pouvez supprimer un index en python comme suit
la source
moyen le plus simple!
où
twitter
est l'indice dans la recherche élastiqueref; https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html
la source
Pour la suppression en masse par requête, vous pouvez utiliser l' API spéciale de suppression par requête :
Dans l'histoire, cette API a été supprimée puis réintroduite
Qui l'intéresse a une longue histoire.
la source
Je voulais supprimer l'index logstash et j'ai beaucoup cherché sur différents outils comme curl. Mais j'ai trouvé la solution à la fin. Connectez-vous à Kibana. Allez dans l'onglet Dev Tools et saisissez
DELETE /logstash-*
le champ de requête et appuyez sur le bouton fléché vert. si vous êtes "reconnu": vrai en réponse, cela signifie que les données ont été effacées.la source
Pour répertorier les indices
curl -L localhost:9200/_cat/indices
9200
port par défaut [changez le port si vous utilisez un autre port]Vous trouverez probablement tous les index commençant par le
logstash-yyyy-mm-dd
format (logstash- *)Vous pouvez voir tous les indices et utiliser
Pour supprimer les index et les données, déclenchez la commande suivante.
curl -XDELETE localhost:9200/index_name
(Ce qui supprimera les données et les indices à la fois).la source
Il y a beaucoup de bonnes réponses ici, mais il y a aussi quelque chose que j'aimerais ajouter:
la source
Vous pouvez supprimer un index entier, un type de document ou une donnée d'identification perticulaire. ce sont les trois façons:
curl -XDELETE localhost: 9200 / nom_index
curl -XDELETE localhost: 9200 / nom_index / type-doc
curl -XDELETE localhost: 9200 / index_name / doc-type / documentId
et si vous souhaitez supprimer tout l'index, optez pour le caractère générique.
la source
Vous pouvez également supprimer l'index à l'aide de l'action DELETE dans 'elasticsearch head' ( plug-in Chrome ). Ajoutez-le à votre chrome et connectez-le à votre hôte. Vous y trouverez tous vos index et si vous cliquez sur le bouton d'actions sous l'index que vous souhaitez supprimer, vous trouverez une option DELETE dans le menu déroulant. cliquez dessus et entrez SUPPRIMER dans la fenêtre contextuelle. Votre index sera supprimé. L'extension «Elasticsearch head» est un moyen simple de visualiser et de gérer vos indices et vos données.
la source
Vous pouvez utiliser l'extension chrome elasticsearch-head pour supprimer l'index
la source
Vous pouvez supprimer l'index par Kibana Console:
Pour obtenir tous les index:
Pour supprimer un index spécifique:
la source
Vous pouvez supprimer un ou plusieurs index, ce qui supprime vraiment leurs fichiers du disque . Par exemple:
Où
$INDEXNAME
peut être un nom d'index (par exempleusers_v2
), N indices séparés par une virgule (par exempleusers_v2,users_v3
). Un modèle d'index (par exempleusers_*
) ou_all
, fonctionne également, sauf s'il est bloqué dans la configuration viaaction.destructive_requires_name: true
.Il est possible de supprimer des documents individuels, mais cela ne les purgera pas immédiatement . Une suppression n'est qu'une suppression temporaire et les documents sont réellement supprimés lors des fusions de segments . Vous trouverez de nombreux détails sur les segments et les fusions dans cette présentation . Il s'agit de Solr, mais les fusions proviennent de Lucene, vous avez donc les mêmes options dans Elasticsearch.
De retour à l'API, vous pouvez soit supprimer des documents individuels par ID (fournir une valeur de routage si vous indexez avec le routage):
Ou par requête:
la source
Supposons que je doive supprimer un index
filebeat-7.6.2-2020.04.30-000001
et que je l'ai effectué à l'aide d'une option curl DELETE (curl -X DELETE "localhost:9200/filebeat-7.6.2-2020.04.30-000001?pretty"
) et entraîne un problème d' authentification comme ci-dessous;Ici, vous devez authentifier la demande de boucle à l'aide du nom d'utilisateur et du mot de passe que vous avez fournis pour Elasticsearch. Essayez alors
curl -X DELETE -u myelasticuser:myelasticpassword "localhost:9200/filebeat-7.6.2-2020.04.30-000001?pretty"
will aura pour résultat "" reconnu ": vrai} .
la source