„W ElasticSearch indeks odnosi się do alternatywnej nazwy przypisanej do danego zasobu ElasticSearch, takiego jak indeks lub strumień danych. Alias to drugorzędna nazwa, którą można przekazać do różnych punktów końcowych API Elasticsearch i wykonywać akcję na zasobach. Głównym celem aliasu jest zapobieganie zderzeń nazw, wygody lub wykonywanie operacji takich jak reindexing bez przestojów.
Chociaż większość punktów końcowych API w ElasticSearch popiera stosowanie aliasów, istnieje kilka wyjątków, takich jak destrukcyjne API. Przykładem byłby Elasticsearch Usuń interdeksu API."
W tym artykule dowiesz się, jak uzyskać aliasy danego indeksu lub strumienia danych za pomocą interfejsu API GET alias.
Odkryjmy.
Elasticsearch Utwórz alias indeksu
Zanim dowie się, jak pobrać aliasy danego zasobu, stwórzmy prosty alias dla indeksu. Używamy interfejsu API aliases i akcji jako dodawania, aby utworzyć alias dla danego zasobu.
Załóżmy na przykład, że mamy indeks o nazwie „trzęsienie ziemi”. Aby dodać alias do indeksu, możemy uruchomić zapytanie, jak pokazano.
curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: raportowanie" -h "content -Type: Application/Json" -d '
"działania": [
"dodać":
„indeks”: „trzęsienie ziemi”,
„Alias”: „Quake”
]
'
Powyższe żądanie tworzy alias „Quake” dla indeksu „trzęsienia ziemi”. Jeśli pomyślnie, zapytanie powinno zwrócić prawdziwe:
„Uznany”: prawda
ElasticSearch Widok Aliases Cluster
Aby wyświetlić aliasy w klastrze, możemy użyć API aliases, jak pokazano w poniższej składni:
Zdobądź _alias
Dostęp do punktu końcowego _alias bez żadnych parametrów zwraca wszystkie aliasy w klastrze. Przykładem jest jak pokazano:
curl -xget "http: // localhost: 9200/_alias?Pretten = true "-h" kbn -xsrf: raportowanie "
Powyższe zapytanie powinno zwrócić wszystkie aliasy w klastrze, jak pokazano na przykładowym przykładzie poniżej:
Jak można się domyślić, zasób może mieć więcej niż jeden pseudonim.
Możemy również użyć interfejsu API CAT, aby uzyskać listę aliasów w klastrze. Składnia żądania jest jak pokazana:
Uzyskaj _cat/aliases
Na przykład, aby pokazać wszystkie wskaźniki w klastrze w formie czytelnej człowieka, możemy uruchomić zapytanie jako:
curl -xget "http: // localhost: 9200/_cat/aliases?v „-H” KBN -XSRF: Raportowanie ”
Wynikowe wyjście:
Zwraca to pseudonim, indeks lub strumień danych, na którym należy alias, status zapisu itp.
ElasticSearch Pokaż pseudonim dla danego zasobu
Aby wyświetlić aliasy powiązane z danym zasobem, możesz użyć składni żądania, jak pokazano poniżej:
DOSTAWAĆ/_Alias
Gdzie zasób jest istniejącym indeksem lub strumieniem danych.
Na przykład, aby wyświetlić aliasy indeksu kibana_event_log, możemy uruchomić:
curl -xget "http: // localhost: 9200/.Kibana-Event-Log-8.3.3/_alias?Pretty „-h” KBN -XSRF: Raportowanie ”
Powinno to zwrócić aliasy powiązane z określonym indeksem.
".Kibana-Event-Log-8.3.3-000001 ":
"skróty":
".Kibana-Event-Log-8.3.3 ":
„is_write_index”: true,
„is_hidden”: prawda
ElasticSearch pokazuje zasoby związane z danym aliasem
Możesz także pokazać, które zasoby przypisane są określone alias za pomocą składni zapytania podanej poniżej:
Uzyskaj _alias/
Na przykład, aby pokazać, który zasób używa aliasu „Quake”, możemy uruchomić:
curl -xget "http: // localhost: 9200/_alias/Quake?Pretty „-h” KBN -XSRF: Raportowanie ”
Powyższe zapytanie powinno zwrócić dane wyjściowe jako:
"trzęsienie ziemi":
"skróty":
„Quake”:
Wskazuje to, że alias „Quake” jest przypisany do indeksu „Trzęsienie ziemi."
Wniosek
W tym artykule odkryłeś, jak wyświetlić wszystkie aliasy w klastrze za pomocą aliasów i interfejsu API CAT. Nauczyłeś się również, jak pobierać aliasy danego zasobu i odwrotnie.
Dziękuje za przeczytanie!!