Niezależnie od tego, czy dopiero zaczynasz od Elasticsearch, czy doświadczonych programistów, nauka podstaw pracy z Alias API może być niezwykle korzystna."
Ten post ma na celu zapewnienie podstaw pracy z aliasami w ElasticSearch poprzez pokazanie, jak tworzyć i usunąć alias dla danego zasobu elasticsearch.
Wskakujmy i nauczmy się.
ElasticSearch Utwórz pseudonim
Aby utworzyć alias dla danego zasobu w ElasticSearch, używamy API alias. Poniższa składnia pokazuje żądanie dodania nowego aliasu.
Post _AliasesUżywamy akcji Dodaj, aby utworzyć nowy alias dla indeksu lub strumienia danych.
Uwaga: Operacja dodawania wymaga, aby użytkownik docelowy musiał zarządzać uprawnieniami w docelowym strumieniu danych lub indeksie.
Przykład. Załóżmy, że chcemy podać alias indeksowi „kibana_sample_data_logs”. Możemy uruchomić żądanie jak pokazano:
curl -xpost „LocalHost: 9200/_aliases” -h „kbn -xsrf: raportowanie” -h "content -typ: application/json" -d 'Wykonanie powyższego żądania powinno zwrócić dane wyjściowe:
Po utworzeniu aliasu dla indeksu możemy użyć aliasu z różnymi punktami końcowymi, tak jak zrobilibyśmy to z regularną nazwą indeksu.
ElasticSearch usuń pseudonim
Istnieją dwie metody usunięcia istniejącego pseudonimu. Pierwszym z nich jest użycie alias API i użycie akcji usuwania.
Składnia żądania jest jak pokazana poniżej:
Post _AliasesZałóżmy na przykład, że chcemy usunąć alias „log” z indeksu „kibana_sample_data_logs”. Następnie możemy uruchomić zapytanie jako:
curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: raportowanie" -h "content -Type: Application/Json" -d 'W powyższym przykładzie używamy akcji Usuń w Alias API, aby usunąć alias „dzienniki” z określonego indeksu.
Jeśli się powiedzie, żądanie powinno zwrócić wiadomość o potwierdzeniu.
API Usuń alias to druga metoda, której możemy użyć do usunięcia istniejącego aliasu. To pozwala nam korzystać z metody usuwania HTTP, a następnie indeksu lub strumienia danych oraz aliasów, które chcemy usunąć,
Składnia żądania jest jak pokazana:
Usuń /_alias /Na przykład, aby usunąć alias dzienników, możemy uruchomić:
curl -xDelete "http: // localhost: 9200/kibana_sample_data_logs/_alias/logs" -h "kbn -xsrf: raportowanie"Upewnij się, że docelowe alias istnieje w klastrze. W przeciwnym razie ElasticSearch zwróci wyjątek „alias nie znaleziono”.
Wniosek
W tym artykule nauczył Cię podstaw tworzenia aliasu w indeksie elasticearch lub strumieniu danych. Nauczyłeś się także dwóch głównych metod usunięcia istniejącego pseudonimu.