ElasticSearch Usuń indeks indeks

ElasticSearch Usuń indeks indeks
ElasticSearch uwielbia dane; Nikt z nas nie może tego kwestionować. Jednak w pewnym momencie dane mogą stać się zbędne i bezużyteczne, co wymaga jego usunięcia.

Na szczęście, w przypadku ElasticSearch, gdy dane stają się zbędne, wszystko, co musisz zrobić, to uzyskać dostęp do narzędzia do wykonywania żądań i przesyłania danych przez sieć.

Ten szybki przewodnik pokaże, jak korzystać z Mighty Elasticsearch API do usuwania dokumentów i wskaźników.

NOTATKA: Zakładamy, że masz w systemie ElasticSearch i że masz narzędzie do składania żądań, takich jak curl. Zapewniamy również surowe żądania kibany, jeśli używasz konsoli kibana (zalecana).

Jak wymienić indeks?

Jeśli chcesz usunąć i indeksować w ElasticSearch, najpierw musisz go sprawdzić, czy istnieje przed wysłaniem żądania usuwania.

Jeśli spróbujesz usunąć nieistniejący indeks, otrzymasz błąd, podobny do tego pokazanego poniżej:

Delete /this_index_does_not_exist

Dla Curl Command:

curl -xdelete „http: // localhost: 9200/this_index_does_not_exist”

Usunięcie indeksu spowoduje błąd jako:


"błąd" :
„root_cause”: [

„Type”: „index_not_found_exception”,
„Powód”: „Brak takiego indeksu [this_index_does_not_exist]”,
„index_uuid”: „_na_”,
"ratunek.Typ „:„ index_or_alias ”,
"ratunek.ID ":" this_index_does_not_exist ",
„indeks”: „this_index_does_not_exist”

],
„Type”: „index_not_found_exception”,
„Powód”: „Brak takiego indeksu [this_index_does_not_exist]”,
„index_uuid”: „_na_”,
"ratunek.Typ „:„ index_or_alias ”,
"ratunek.ID ":" this_index_does_not_exist ",
„indeks”: „this_index_does_not_exist”
,
„Status”: 404

Istnieją różne sposoby sprawdzenia, czy istnieje indeks; Najlepiej jest wymienić swoją nazwę. Na przykład możesz użyć Wildcards, aby dopasować konkretną nazwę.

Poniższe przykładowe żądanie zawiera wskaźniki z nazwami Te*

Get /Te*

Polecenie Curl to:

curl -xget „http: // localhost: 9200/te*”

To polecenie powinno zwrócić wszystkie wskaźniki pasujące do tego konkretnego wzoru, umożliwiając zapamiętanie tylko częściowej nazwy indeksu, który chcesz usunąć.


„Temp”:
"skróty" : ,
„Mapowania”: ,
„Ustawienia”:
„Indeks”:
"rozgromienie" :
„Alokacja”:
"włączać" :
„_Tier_Preference”: „data_content”


,
„Number_of_shards”: „1”,
„Dostarczony nazwa_,
„Creation_date”: „1611180802266”,
„Number_of_replicas”: „1”,
„UUID”: „C7DOH6MQQUMHM2MKJ73EKW”,
„Wersja”:
„Utworzone”: „7100299”



,
„temp_1”:
"skróty" : ,
„Mapowania”: ,
„Ustawienia”:
„Indeks”:
"rozgromienie" :
„Alokacja”:
"włączać" :
„_Tier_Preference”: „data_content”


,
„Number_of_shards”: „1”,
„Dostarczone nazwę”: „TEMP_1”,
„Creation_date”: „1611180811874”,
„Number_of_replicas”: „1”,
„UUID”: „PQ1UUR2XTZS3XFS6HXR4GG”,
„Wersja”:
„Utworzone”: „7100299”



,
„temp_2”:
"skróty" : ,
„Mapowania”: ,
„Ustawienia”:
„Indeks”:
"rozgromienie" :
„Alokacja”:
"włączać" :
„_Tier_Preference”: „data_content”


,
„Number_of_shards”: „1”,
„Dostarczona nazwa_namalna”: „TEMP_2”,
„Creation_date”: „1611180815041”,
„Number_of_replicas”: „1”,
„UUID”: „8NDXWPUBTLE6R4EZ407W9Q”,
„Wersja”:
„Utworzone”: „7100299”




Innym sposobem jest dodanie parametru Ignorate_Unavaillable do żądania. Na przykład:

Usuń /ignor_me?ignore_unavailable = true
Dla użytkowników Curl:
[cc lang = "text" szerokie = "100%" height = "100%" uciekł = "true" motyw = "blackboard" nowrapt = "0"]
curl -xDelete „http: // localhost: 9200/ignor_me?ignore_unavailable = true ”

Jak usunąć Indeks?

Po uzyskaniu indeksu chcesz usunąć z ElasticSearch, użyj żądania usuwania, a następnie nazwy indeksu.

Ogólna składnia to:

USUWAĆ /

Nazwa indeksu może być określonym indeksem lub wieloznaczną kartą, która wybiera grupę indeksów. Upewnić się, że prawidłowe użycie dzikich kart; W przeciwnym razie możesz usunąć niewłaściwe wskaźniki.

NOTATKA: Usunięcie indeksów elasticsearch za pomocą aliasów jest niedozwolone.

Rozważ poniższe żądanie przykładowe, które usuwa indeks temp_1:

Delete /temp_1

Dla Curl Command:

curl -xdelete „http: // localhost: 9200/temp_1”

Wykonanie tego polecenia powinno odpowiedzieć obiektem JSON, wskazując udane usunięcie indeksu.


„Uznane”: prawda

ElasticSearch jest wystarczająco inteligentny, aby wiedzieć, że możesz przypadkowo usunąć indeksy. Dlatego możesz ustawić, jakie rodzaje wyrażeń wieloznacznych są dozwolone.

Tego rodzaju wyrażenia wieloznacznych obejmują:

  • Wszystko: Zawiera wszystkie indeksów, w tym otwarte, zamknięte i ukryte (zaczynając od)
  • otwarty: Zawiera tylko otwarte indeksy
  • Zamknięte: Zawiera tylko zamknięte indeksy
  • Nic: Brak wyrażeń wieloznacznych.

Wniosek

W przypadku tego szybkiego i prostego przewodnika omówiliśmy proces korzystania z ElasticSearch do usuwania indeksów z klastra. Omówiliśmy również proste sposoby wdrożenia, aby uniknąć błędów w indeksach, które nie istnieją.

Dziękuję za przeczytanie.