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_existDla Curl Command:
curl -xdelete „http: // localhost: 9200/this_index_does_not_exist”Usunięcie indeksu spowoduje błąd jako:
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ąć.
Innym sposobem jest dodanie parametru Ignorate_Unavaillable do żądania. Na przykład:
Usuń /ignor_me?ignore_unavailable = trueJak 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_1Dla Curl Command:
curl -xdelete „http: // localhost: 9200/temp_1”Wykonanie tego polecenia powinno odpowiedzieć obiektem JSON, wskazując udane usunięcie indeksu.
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ą:
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.