ElasticSearch usuń wszystkie indeksy

ElasticSearch usuń wszystkie indeksy

ElasticSearch to bezpłatny, wyszukiwania i analityki open source, który zasila stos łosi. ElasticSearch umożliwia różne rurociągi danych za pomocą narzędzi takich jak LogStash do gromadzenia i agregowania danych. ElasticSearch następnie przechowuje dostarczone dane, umożliwiając aplikacjom dostęp, wyszukiwanie, sortowanie i filtrowanie dużych ilości danych w prawie rzeczywistym czasie. ElasticSearch umożliwia również wizualizację różnych danych za pomocą wbudowanych narzędzi.

Takie funkcje sprawiają, że ElasticSeach jest bardzo odpowiednie do wyszukiwania i sortowania obszernych ilości danych bez opóźnienia. Niezależnie od tego, czy tworzysz wyszukiwarkę, czy analizujesz dzienniki, wskaźniki i inne dane tekstowe, ElasticSearch jest doskonałym wyborem.

Sercem Elasticsearch jest indeks. Indeks odnosi się do jednostki odpowiedzialnej za przechowywanie dokumentów w ElasticSearch. Indeks jest względnie równoważny z bazą danych w kontekście relacyjnych baz danych. Na przykład możesz mieć indeks, który przechowuje wszystkie dane dla dzienników aplikacji internetowej.

Podobnie jak wszystkie bazy danych, możesz napotkać scenariusz, w którym musisz usunąć wszystkie dane z klastra, umożliwiając zacząć od czystego tablicy.

W tym artykule pokazuje, jak korzystać z funkcji API ElasticSearch do usunięcia wszystkich indeksów z klastra.

Uwaga: metody i techniki zastosowane w tym artykule doprowadzą do utraty danych. Nie ponosimy odpowiedzialności za utratę danych, które mogą wystąpić z powodu instrukcji w tym artykule.

ElasticSearch Usuń interdeksu API indeksu

Jeśli zaczynasz ElasticSearch, musisz wiedzieć, jak wykonać podstawowe połączenia API. Wynika to z faktu, że ElasticSearch wykorzystuje interfejsy API do maksimum.

Jak można się domyślać, używamy interfejsu API Index, aby usunąć indeks z klastra. Składnia dla indeksu żądań usuwania jest taka jak pokazano:

USUWAĆ /


Żądanie usuwa określony indeks i przechowywane dokumenty, odłamki i wszystkie jego metadane.

Należy pamiętać, że nie usunie to żadnych komponentów kibany powiązanych z określonym indeksem, takimi jak widoki danych itp.

Możesz określić pojedyncze lub wiele wskaźników, oddzielając je przecinkami. Przykładowa składnia jest taka, jak pokazano:

Delete /index_name
Delete /index1, indeks2, indeks3… indeksN


ElasticSearch uniemożliwia użycie aliasu indeksu podczas usuwania indeksu. Zamiast tego musisz użyć nazwy indeksu.

Przykład 1: ElasticSearch Usuń indeks

Poniższy przykład pokazuje, jak używać interfejsu API Index ElasticSearch Usuń w celu usunięcia istniejącego indeksu z klastra:

curl -xdelete "http: // localhost: 9200/kibana_sample_data_logs?Pretten = true "-h" kbn -xsrf: raportowanie "


Poprzednie żądanie wysyła żądanie Usuń do API Usuń. Powinno to usunąć indeks z nazwą „kibana_sample_data_logs”.

Powstałe wyjście jest jak pokazano:


„Uznany”: prawda

Przykład 2: Elasticsearch usuń wiele indeksów

Możemy usunąć wiele indeksów, przekazując je jako listę oddzieloną przecinkami. Przykładowe zapytanie jest takie, jak pokazano:

curl -xDelete "http: // localhost: 9200kibana_sample_data_flights, kibana_sample_data_logs?Pretten = true "-h" kbn -xsrf: raportowanie "


Poprzednie polecenie usuwa określone indeksy i zwraca wiadomość jak pokazano:


„Uznany”: prawda


Uwaga: Jeśli indeks nie istnieje, ElasticSearch zwraca błąd, jak pokazano:

Przykład 3: ElasticSearch usuń wszystkie wskaźniki

Możemy użyć _All Wildcard w interfejsie API Index, aby usunąć wszystkie wskaźniki z klastra. API Index Index Domyślnie uniemożliwi ci przekazanie dzikich kart na żądanie.

Możesz to wyłączyć, ustawiając akcję.desctriction_requires_name to false.

Poniższe zapytanie pokazuje, jak włączyć użycie dzikich kart w interfejsie API Index:

curl -xput "LocalHost: 9200/_claster/settings" -h "kbn -xsrf: raportowanie" -h "content -typ: application/json" -d '

„przejściowy”:
"działanie.destructive_requires_name ": false

'


UWAGA: Chociaż ElasticSearch nie zaleca korzystania z przejściowych ustawień klastra, unikaj ustawiania destrukcyjnych parametrów klastrów, takich jak użycie dzikich kart jako trwałego ustawienia klastra.

Poprzednie zapytanie powinno zwrócić wynik jako:


„Uznany”: prawda,
"uporczywy": ,
„przejściowy”:
"działanie":
„destruking_requires_name”: „false”



Po powodzenia możesz usunąć wszystkie wskaźniki w klastrze, uruchamiając następujące polecenie:

curl -xdelete "http: // localhost: 9200/_ALL?Pretten = true "-h" kbn -xsrf: raportowanie "

Przykład 4: ElasticSearch usuń wszystkie wskaźniki, które pasują do określonych nazwisk

Jeśli chcesz usunąć wszystkie wskaźniki pasujące do określonego wzoru, możesz użyć znaku wieloznacznego (*).

Na przykład, aby usunąć wszystkie wskaźniki, zaczynając od nazwy kibana, możemy uruchomić następujące zapytanie:

curl -xdelete "http: // localhost: 9200/kibana*" -h "kbn -xsrf: raportowanie"


Poprzednie żądanie usuwa wszystkie wskaźniki, zaczynając od kibany.

Uwaga: Poprzednie żądanie wymaga użycia dzikich kart. Dlatego musisz włączyć obsługę wieloznacznej, jak pokazano w poprzednim rozdziale.

Wniosek

Ten przewodnik nauczył Cię, jak korzystać z API indeksu ElasticSearch Usuń indeks. Nauczyłeś się również, jak włączyć obsługę wieloznacznej w klastrze, usuń wszystkie wskaźniki i usuń wskaźniki pasujące do określonego wzoru.