Elastyczne wyszukiwanie

Elasticsearch Utwórz alias

Elasticsearch Utwórz alias
Ponieważ czytasz samouczek o indeksie Elasticsearch, są duże szanse, że nie muszę zagłębiać się w to, czym jest Elastisearch, ale krótkie przypomnienie Ci nie zaszkodzi.

Co to jest Elasticsearch?

Elasticsearch to darmowy silnik wyszukiwania i analityczny typu open source, służący do zbierania, zarządzania i analizowania danych.

Elasticsearch to wszechstronne narzędzie, które wykorzystuje Apache Lucene do przetwarzania danych geoprzestrzennych tekstowych, liczbowych, ustrukturyzowanych i nieustrukturyzowanych. Elasticsearch korzysta z prostego i bardzo wydajnego API REST, które pozwala użytkownikom na konfigurację i zarządzanie nim. W połączeniu z innymi narzędziami, takimi jak Kibana i Logstash, jest to jeden z najpopularniejszych silników analizy danych i czasu rzeczywistego.

Po zebraniu danych ze źródeł, takich jak dzienniki systemowe, metryki, dane aplikacji itp., jest dodawany do Elasticsearch i indeksowany, co pozwala na wykonywanie złożonych zapytań o dane oraz tworzenie podsumowań i kokpitów informacyjnych przy użyciu narzędzi do wizualizacji, takich jak Kibana.

Co to jest indeks Elasticsearch??

Po wyjaśnieniu, czym jest Elasticsearch, porozmawiajmy o jednej z najważniejszych rzeczy na temat Elastic: indeks.

W Elasticsearch indeks odnosi się do zbioru blisko powiązanych dokumentów w postaci danych JSON. Dane JSON korelują klucze z odpowiadającymi im wartościami z ich kluczami.

Oto przykład dokumentu JSON:


"@timestamp": "2099-11-15T13:12:00",
"message": "GET /szukaj HTTP/1.1 200 1070000",
"użytkownik":
"id": "json_doc"

Indeksy Elasticsearch mają postać indeksu odwróconego, który Elasticsearch przeszukuje za pomocą pełnych tekstów. Indeks odwrócony działa, wymieniając wszystkie unikalne słowa w dowolnym dokumencie Elasticsearch i dokładnie dopasowując go do dokumentu, w którym pojawia się słowo.

Funkcja indeksowania odwróconego zapewniana przez Elasticsearch umożliwia również wyszukiwanie w czasie rzeczywistym i może być aktualizowana za pomocą interfejsu API indeksowania Elasticsearch.

Jak utworzyć alias indeksu?

Elasticsearch udostępnia swoje usługi i funkcjonalność za pomocą bardzo wydajnego API REST. Używając tego API, możemy stworzyć alias dla indeksu Elasticsearch.

Co to jest alias indeksu?

Alias ​​indeksu Elastisearch to dodatkowa nazwa lub identyfikator, którego możemy użyć do odniesienia się do jednego lub większej liczby indeksów.

Po utworzeniu aliasu indeksu możesz odwoływać się do indeksu lub indeksów w API Elasticsearch.

Przykładem odpowiedniego indeksu mogą być indeksy przechowujące logi systemowe dla Apache. Jeśli regularnie wysyłasz zapytania do dzienników Apache, możesz utworzyć alias dla apache_logs, a następnie zapytać i zaktualizować ten konkretny indeks.

Aby utworzyć alias dla konkretnego indeksu, używamy żądania PUT, po którym następuje ścieżka indeksu i alias do utworzenia.

W REST używamy metody PUT, aby zażądać przekazanej encji lub wartości, aby były przechowywane pod adresem URL żądania. Mówiąc najprościej, metoda HTTP PUT pozwala zaktualizować informacje o zasobie lub utworzyć nowy wpis, jeśli żaden nie istnieje.

W tym samouczku zakładam, że masz zainstalowany Elasticsearch i masz klienta API lub narzędzie do wysyłania żądań HTTP, takie jak cURL.

Zacznijmy od stworzenia prostego indeksu bez aliasów i parametrów.

Dla uproszczenia użyjemy cURL, ponieważ zakładamy, że zainstalowałeś tylko Elasticsearch bez Kibany. Jeśli jednak masz zainstalowaną Kibanę lub napotkasz błędy podczas korzystania z curl, rozważ użycie konsoli Kibana, ponieważ lepiej nadaje się do żądań API Elasticsearch.

curl -X PUT "localhost:9200/my_index?ładny"

To polecenie tworzy prosty indeks przy użyciu ustawień domyślnych i zwraca następujące elementy.


„potwierdzony”: prawda,
„odłamki_potwierdzone”: prawda,
"indeks": "mój_indeks"

Teraz, gdy mamy już indeks w Elasticsearch, możemy utworzyć alias przy użyciu tego samego żądania PUT, co:

PUT localhost:9200/mój_indeks/_alias/mój_alias_1

Zaczynamy od określenia metody, w tym przypadku PUT, po której następuje adres URL indeksu, do którego chcemy dodać alias. Następny to API, którego chcemy użyć, w tym przypadku Index Alias ​​API (_alias), po którym następuje nazwa aliasu, który chcemy przypisać do indeksu.

Oto polecenie cURL:

curl -X PUT "localhost:9200/mój_indeks/_alias/mój_alias_1?ładny"

To polecenie powinno odpowiedzieć statusem 200 OK i „potwierdzone”:


„potwierdzony”: prawda

Możesz również natknąć się na metodę dodawania aliasu do indeksu jako:

curl -X POST "localhost:9200/_aliases?ładne" -H 'Typ treści: aplikacja/json' -d'

"działania" : [
"dodaj" : "indeks" : "mój_indeks", "alias" : "mój_alias_1"
]

Korzystając z interfejsu API aliasów indeksów Elasticsearch, możesz dodawać, aktualizować i usuwać aliasy indeksów według własnego uznania.

Jak uzyskać informacje o aliasie indeksu

Kiedy tworzysz zaawansowane aliasy, takie jak te filtrowane do określonego użytkownika, możesz chcieć uzyskać informacje o indeksie. Możesz przeglądać informacje za pomocą metody GET jako:

POBIERZ /mój_indeks/_alias/mój_alias_1

Oto polecenie cURL:

curl -X GET "localhost:9200/mój_indeks/_alias/mój_alias_1?ładny"

To polecenie wyświetli informacje dotyczące aliasu. Ponieważ nie dodaliśmy żadnych informacji, zazwyczaj będzie to przypominać.


"mój_indeks":
"skróty":
"mój_alias_1":


Upewnij się, że alias istnieje, aby uniknąć błędu 404, jak pokazano poniżej:

curl -X GET „localhost:9200/mój_indeks/_alias/nie_nie istnieje?ładny"

Wynikiem będzie „alias nie istnieje lub nie istnieje” jako:


"error": "brak aliasu [does_not_exist]",
"stan": 404

Jak usunąć alias indeksu?

Aby usunąć istniejący alias z indeksu, używamy metody, której użyliśmy do dodania aliasu, ale zamiast tego z żądaniem DELETE. Na przykład:

host lokalny:9200/mój_indeks/_alias/mój_alias_1

Odpowiednikiem polecenia cURL jest:

curl -X DELETE "localhost:9200/mój_indeks /_alias/mój_alias_1?ładny"

Elasticsearch powinien odpowiedzieć 200 OK i potwierdzić: prawda


„potwierdzony”: prawda

Istnieją inne sposoby aktualizowania i usuwania aliasów z indeksu w Elasticsearch. Jednak dla uproszczenia utknęliśmy z jedną prośbą.

Wniosek

W tym prostym samouczku przyjrzeliśmy się tworzeniu indeksu Elasticsearch, a następnie aliasu. Omówiliśmy również, jak usunąć alias.

Warto zauważyć, że ten przewodnik nie jest najbardziej ostatecznym na świecie; jego celem było służenie jako przewodnik wprowadzający do tworzenia Elasticsearch, a nie wyczerpujący przewodnik.

Jeśli chcesz dowiedzieć się więcej o Elastic Index API, zapoznaj się z poniższymi zasobami.

Zalecamy również posiadanie podstawowej wiedzy na temat pracy z Elasticsearch i API; będzie bardzo pomocny podczas pracy ze stosem ELK.

https://www.elastyczny.co/guide/pl/elasticsearch/referencje/bieżące/indeksy-aliasy.html

https://www.elastyczny.co/guide/pl/elasticsearch/referencje/aktualne/indeksy-add-alias.html

Gry Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 wydana w zeszłym miesiącu jest szóstą wersją rozwojową w 1.13.Seria x i zapewnia szereg ulepszeń, w szczególności w interfejsie...
Gry Jak zainstalować League Of Legends na Ubuntu 14.04
Jak zainstalować League Of Legends na Ubuntu 14.04
Jeśli jesteś fanem League of Legends, to jest okazja do przetestowania League of Legends. Pamiętaj, że LOL jest obsługiwany w PlayOnLinux, jeśli jeste...
Gry Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
OpenRA to darmowy silnik gier strategicznych czasu rzeczywistego, który odtwarza wczesne gry Westwood, takie jak klasyczny Command & Conquer: Red Aler...