Είμαι νέος στο ElasticSearch. Προσπαθώ να καταλάβω πώς να αφαιρέσω δεδομένα από το ElasticSearch. Έχω διαγράψει τα ευρετήρια μου. Ωστόσο, αυτό δεν φαίνεται να αφαιρεί πραγματικά τα ίδια τα δεδομένα. Τα άλλα πράγματα που έχω δει δείχνουν τη δυνατότητα Διαγραφή με βάση το ερώτημα. Ωστόσο, δεν είμαι καν σίγουρος για το τι πρέπει να κάνω ερώτημα. Γνωρίζω τα ευρετήρια μου. Ουσιαστικά, θα ήθελα να καταλάβω πώς να κάνω ένα
DELETE FROM [Index]
Από το PostMan στο Chrome. Ωστόσο, δεν έχω καμία τύχη. Φαίνεται ότι ό,τι και να κάνω, τα δεδομένα παραμένουν. Μέχρι στιγμής, έχω διαγράψει επιτυχώς τα ευρετήρια χρησιμοποιώντας το ρήμα DELETE HTTP στο PostMan και χρησιμοποιώντας ένα url όπως:
http://localhost:9200/[indexName]
Ωστόσο, αυτό δεν φαίνεται να αφαιρεί πραγματικά τα ίδια τα δεδομένα (ή αλλιώς τα έγγραφα).
Αν ποτέ χρειαστεί να διαγράψετε όλα τα ευρετήρια, αυτό μπορεί να σας φανεί χρήσιμο:
curl -X DELETE 'http://localhost:9200/_all'
Powershell:
Invoke-WebRequest -method DELETE http://localhost:9200/_all
Μπορείτε να διαγράψετε χρησιμοποιώντας το cURL
ή οπτικά χρησιμοποιώντας ένα από τα πολλά εργαλεία που έχουν δημιουργήσει οι λάτρεις του ανοιχτού κώδικα για το Elasticsearch.
Χρησιμοποιώντας το cURL
curl -XDELETE localhost:9200/index/type/documentID
π.χ.
curl -XDELETE localhost:9200/shop/product/1
Στη συνέχεια θα λάβετε μια απάντηση για το αν αυτό ήταν επιτυχές ή όχι. Μπορείτε να διαγράψετε ένα ολόκληρο ευρετήριο ή τύπους με ένα ευρετήριο, επίσης, μπορείτε να διαγράψετε έναν τύπο αφήνοντας έξω το αναγνωριστικό εγγράφου όπως έτσι -
curl -XDELETE localhost:9200/shop/product
Αν θέλετε να διαγράψετε ένα ευρετήριο -
curl -XDELETE localhost:9200/shop
Αν θέλετε να διαγράψετε περισσότερα από ένα ευρετήρια που ακολουθούν μια συγκεκριμένη σύμβαση ονοματοδοσίας (προσέξτε το *
, ένα μπαλαντέρ), -
curl -XDELETE localhost:9200/.mar*
Βεβαίως
Υπάρχουν διάφορα εργαλεία όπως αναφέρθηκε παραπάνω, δεν θα τα απαριθμήσω εδώ, αλλά θα σας παραπέμψω σε ένα που σας επιτρέπει να ξεκινήσετε αμέσως, το οποίο βρίσκεται εδώ. Αυτό το εργαλείο ονομάζεται KOPF, για να συνδεθείτε στον υπολογιστή σας κάντε κλικ στο λογότυπο στην πάνω αριστερή γωνία και εισάγετε το URL του cluster σας.
Μόλις συνδεθείτε, θα μπορείτε να διαχειρίζεστε ολόκληρο το σύμπλεγμα, να διαγράφετε, να βελτιστοποιείτε και να συντονίζετε το σύμπλεγμα σας.
Πρέπει να στείλετε ένα αίτημα "DELETE" στη διεύθυνση
http://[your_host]:9200/[your_index_name_here]
Μπορείτε επίσης να διαγράψετε ένα μεμονωμένο έγγραφο:
http://[your_host]:9200/[your_index_name_here]/[your_type_here]/[your_doc_id]
Σας προτείνω να χρησιμοποιήσετε το elastichammer.
Μετά τη διαγραφή μπορείτε να δείτε αν το ευρετήριο εξακολουθεί να υπάρχει με την ακόλουθη διεύθυνση URL: http://[your_host]:9200/_stats/
Καλή τύχη!