Elasticsearch Uzyskaj alias

Elasticsearch Uzyskaj Alias



„W Elasticsearch indeks odnosi się do alternatywnej nazwy przypisanej do danego zasobu Elasticsearch, takiej jak indeks lub strumień danych. Alias ​​jest nazwą pomocniczą, którą można przekazać do różnych punktów końcowych interfejsu API Elasticsearch i wykonać akcję na zasobie. Głównym celem aliasu jest zapobieganie kolizjom nazw, wygoda lub wykonywanie operacji, takich jak ponowne indeksowanie bez przestojów.

Chociaż większość punktów końcowych API w Elasticsearch obsługuje aliasy, istnieje kilka wyjątków, takich jak destrukcyjne API. Przykładem może być interfejs API usuwania indeksu Elasticsearch.”







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 nauczymy się, jak pobrać aliasy danego zasobu, utwórzmy prosty alias dla indeksu. Używamy API aliasów i akcji jako ADD, 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.

kędzior -XPOST „http://localhost:9200/_aliases” -H 'kbn-xsrf: raportowanie' -H „Typ treści: aplikacja/json” -d '
{
'działania': [
{
'Dodaj': {
'index': 'trzęsienie ziemi',
'alias': 'trzęsienie'
}
}
]
}'


Powyższe żądanie tworzy alias „trzęsienie” dla indeksu „trzęsienie ziemi”. Jeśli się powiedzie, zapytanie powinno zwrócić true:



{
'potwierdzony' : PRAWDA
}

Elasticsearch Wyświetl aliasy klastrów

Aby wyświetlić aliasy w klastrze, możemy użyć interfejsu API aliasów, jak pokazano w poniższej składni:

POBIERZ _alias


Uzyskanie dostępu do punktu końcowego _alias bez żadnych parametrów zwraca wszystkie aliasy w klastrze. Przykład jest jak pokazano:

kędzior -XGET „http://localhost:9200/_alias?pretty=true” -H 'kbn-xsrf: raportowanie'


Powyższe zapytanie powinno zwrócić wszystkie aliasy w klastrze, jak pokazano w przykładowych danych wyjściowych poniżej:


Jak łatwo się domyślić, zasób może mieć więcej niż jeden alias.

Możemy również użyć cat API, aby uzyskać listę aliasów w Twoim klastrze. Składnia żądania jest następująca:

POBIERZ _kot / skróty


Na przykład, aby wyświetlić wszystkie indeksy w klastrze w formie czytelnej dla człowieka, możemy uruchomić zapytanie jako:

kędzior -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: raportowanie'


Wynikowy wynik:


Zwraca alias, indeks lub strumień danych, do którego należy alias, status zapisu itp.

Elasticsearch pokazuje alias dla danego zasobu

Aby wyświetlić aliasy powiązane z danym zasobem, możesz użyć składni żądania, jak pokazano poniżej:

DOSTAWAĆ < ratunek >/ _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ć:

kędzior -XGET „http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty” -H 'kbn-xsrf: raportowanie'


Powinno to zwrócić aliasy skojarzone z określonym indeksem.

{
'.kibana-event-log-8.3.3-000001' : {
'skróty' : {
„.kibana-dziennik-zdarzeń-8.3.3” : {
„is_write_index” : PRAWDA ,
'jest ukryty' : PRAWDA
}
}
}
}

Elasticsearch pokazuje zasoby powiązane z danym aliasem

Możesz również pokazać, które zasoby są przypisane do konkretnego aliasu, korzystając ze składni zapytania podanej poniżej:

POBIERZ _alias /< Alias >


Na przykład, aby pokazać, który zasób używa aliasu „quake”, możemy uruchomić:

kędzior -XGET “http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: raportowanie'


Powyższe zapytanie powinno zwrócić wynik jako:

{
'trzęsienie ziemi' : {
'skróty' : {
'drżeć' : { }
}
}
}


Oznacza to, że alias „trzęsienie” 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 pobrać aliasy danego zasobu i odwrotnie.

Dziękuje za przeczytanie!!