Elasticsearch Uzyskaj pseudonim

Elasticsearch Uzyskaj pseudonim

„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!!