ElasticSearch Utwórz pseudonim

ElasticSearch Utwórz pseudonim
„W elasticsearch pseudonim odnosi się do alternatywnej nazwy przypisanej do indeksu lub strumienia danych. Węzeł główny zarządza aliasami w klastrze. Aliasy w klastrze pozwalają na wyszukiwanie wielu wskaźników za pomocą jednej nazwy, szybko uzyskać dostęp do danych za pomocą zestawu niestandardowych filtrów, wykonywanie operacji reindexing z minimalnym przestojem i nie tylko."

W tym artykule nauczy Cię, jak tworzyć aliasy dla różnych zasobów w klastrze ElasticSearch.

Elasticsearch aliases API

API API aliasesów Elasticsearch pozwala nam wykonywać różne akcje aliasów na danym zasobie. Obsługiwane działania obejmują tworzenie, modyfikację i usuwanie aliasu.

Składnia żądania jest jak pokazana:

Post _Aliases

"działania": [

"":
„Indeks”: „”,
"Alias": ""


]

W zależności od działania docelowego, ElasticSearch wymaga zarządzania uprawnieniami dotyczącymi zasobu docelowego.

Żądanie obsługuje następujące parametry:

  1. Master_timeout - ta wartość określa czas oczekiwania na połączenie z węzłem głównym w klastrze.
  2. Limit czasu - określa czas trwania, które żądania czekają na odpowiedź przed zakończeniem. Domyślnie żądanie czeka na 30 sekund przed zakończeniem.

W ciele żądania masz następujące parametry:

  1. Działanie - ta wartość określa działanie wykonane przez żądania. Obsługiwane działania obejmują:
    1. Dodaj - dodaje alias do określonego indeksu lub strumienia danych.
    2. Usuń - usuwa określony indeks z określonego zasobu.
    3. remove_index - usuwa indeks z określonym aliasem. To działanie jest obsługiwane tylko w indeksach, a nie strumieniach danych lub istniejących aliasach.
  2. alias - określa alias, na którym wykonywane jest określone działanie.
  3. aliasy - określa szereg aliasów, na których działanie jest przeprowadzane.
  4. Filtr - parametr opcji, który ogranicza dostęp dokumentów przez określony alias.
  5. indeks - ustawia indeks lub strumień danych, na którym przeprowadzane jest określone działanie.
  6. indeksy - określa tablicę indeksów.
  7. is_hidden - określa, czy pseudonim jest ukryty, czy nie.
  8. is_write_index - definiuje indeks zapisu lub strumień danych.
  9. Must_exists - pozwala na elasticsearch upewnić się, że docelowe alias występuje przed wykonaniem określonej akcji.

Powyższe to niektóre powszechne i przydatne parametry, które napotkasz podczas korzystania z API alias. Możesz sprawdzić dokumentację, aby dowiedzieć się więcej.

ElasticSearch Utwórz pseudonim

Jak można się domyślać, używamy Alias ​​API z akcją dodawania, aby utworzyć alias dla indeksu lub strumienia danych.

Poniższy przykład pokazuje, jak utworzyć alias dla indeksu kibana_sample_data_logs.

curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: raportowanie" -h "content -Type: Application/Json" -d '

"działania": [

"dodać":
„indeks”: „kibana_sample_data_logs”,
„Alias”: „Logs”


]
'

Po udanym stworzeniu zapytanie powinno zwrócić wiadomość o potwierdzeniu jako:


„Uznany”: prawda

ElasticSearch Utwórz aliasy dla wielu zasobów

Możemy również tworzyć aliasy dla wielu zasobów za pomocą parametrów indeksów i aliasów w zapytaniu.

Przykładem jest jak pokazano:

curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: raportowanie" -h "content -Type: Application/Json" -d '

"działania": [

"dodać":
„indeksy”: [
„kibana_sample_data_logs”,
"trzęsienie ziemi"
],
"skróty": [
„Dzienniki”,
"drżeć"
]


]
'

Powyższe zapytanie utworzy alias dla indeksów „kibana_sample_data_logs” i „trzęsienie ziemi”.

Uwaga: podajemy docelowe wskaźniki lub strumienie danych i ich odpowiednie aliasy jako wartości tablicy.

Elasticsearch sprawdź, czy istnieje alias

Możemy sprawdzić, czy docelowy alias istnieje w klastrze za pomocą API alias. Składnia żądania jest jak pokazana:

Głowa _alias/

Na przykład, aby sprawdzić, czy występuje „trzęsienie trzęsienia”, możemy uruchomić:

curl -xhead "http: // localhost: 9200/_alias/trzęsienie?Pretty „-h” KBN -XSRF: Raportowanie ”

Żądanie zwraca kod stanu HTTP z 200 wskazującym, że alias istnieje, a 400 wskazujących, że alias nie istnieje.

200 - OK

Wniosek

W tym artykule nauczyłeś się tworzyć aliasy dla różnych zasobów w klastrze ElasticSearch.

Dziękujemy za przeczytanie i szczęśliwy rozwój.