Co to jest ElasticSearch?
ElasticSearch to bezpłatny i open source wyszukiwania i silnika analitycznego używanego do gromadzenia, zarządzania i analizy danych.
ElasticSearch to kompleksowe narzędzie, które wykorzystuje Apache Lucene do przetwarzania tekstu, liczbowe, strukturalne i nieustrukturyzowane dane geoprzestrzenne. ElasticSearch używa prostego i bardzo potężnego interfejsu API REST, który 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 w czasie rzeczywistym i danych.
Po zebraniu danych ze źródeł takich jak dzienniki systemowe, wskaźniki, dane dotyczące aplikacji itp., Jest dodawany do ElasticSearch i indeksowany, umożliwiając wykonywanie złożonych zapytań danych i tworzenie streszczeń i pouczających pulpitów nawigacyjnych za pomocą narzędzi wizualizacji, takich jak Kibana.
Co to jest indeks ElasticSearch?
Po wyjaśnieniu tego, czym jest Elasticsearch, porozmawiajmy o jednej z najważniejszych rzeczy w Elastic: indeks.
W ElasticSearch indeks odnosi się do gromadzenia ściśle powiązanych dokumentów w formie danych JSON. Dane JSON koreluje klucze z odpowiednimi wartościami dla ich klawiszy.
Oto przykład dokumentu JSON:
Indeksy ElasticSearch mają formę indeksu odwróconego, którego ElasticSearch wyszukuj za pomocą pełnych tekstów. Indeks odwrócony działa, wymieniając wszystkie unikalne słowa w dowolnym dokumencie ElasticSearch i dokładnie pasuje do dokumentu, w którym przechodzi słowo.
Funkcja indeksowania odwróconego dostarczona przez ElasticSearch pozwala również na wyszukiwanie w czasie rzeczywistym i może być aktualizowana przy użyciu interfejsu API indeksowania ElasticSearch.
Jak utworzyć alias indeksowy
ElasticSearch ujawnia swoje usługi i funkcjonalność za pomocą bardzo potężnego interfejsu API REST. Korzystając z tego interfejsu API, możemy utworzyć alias dla indeksu ElasticSearch.
Co to jest alias indeksowy?
Pliak indeksu elastisearch to drugorzędna nazwa lub identyfikator, którego możemy użyć do odniesienia się do jednego lub więcej wskaźników.
Po utworzeniu aliasu indeksu możesz odwołać się do indeksu lub indeksów w API ElasticSearch.
Przykładem odpowiedniego indeksu są wskaźniki, które przechowują dzienniki systemowe dla Apache. Jeśli regularnie sprawdzasz dzienniki Apache, możesz utworzyć alias dla apache_logs oraz zapytać i zaktualizować ten konkretny indeks.
Aby utworzyć alias dla konkretnego indeksu, używamy żądania PUT, a następnie ścieżki indeksu i alias do utworzenia.
W spoczynku używamy metody PUT, aby żądać przekazanej jednostki lub wartości do przechowywania na żądanie URL. Mówiąc najprościej, metoda HTTP pozwala aktualizować informacje o zasobach lub utworzyć nowy wpis, jeśli nie istnieje.
W tym samouczku zakładam, że masz zainstalowany ElasticSearch i masz klienta API lub narzędzie do wysyłania żądań HTTP, takich jak curl.
Zacznijmy od utworzenia prostego indeksu bez aliasu lub parametrów.
Dla uproszczenia użyjemy curl, ponieważ zakładamy, że zainstalowałeś tylko elasticsearch bez kibany. Jeśli jednak masz zainstalowane lub napotkane błędy podczas korzystania z Curl, rozważ użycie konsoli Kibana, ponieważ lepiej nadaje się do żądań API 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.
Teraz, gdy mamy indeks w ElasticSearch, możemy utworzyć alias przy użyciu tego samego żądania PUT, co:
Umieść LocalHost: 9200/my_index/_alias/my_alias_1W tym przypadku zaczynamy od określenia metody, a następnie URL indeksu, do którego chcemy dodać alias. Następny jest interfejs API, którego chcemy użyć, w tym przypadku indeks alias API (_alias), a następnie nazwa aliasu, który chcemy przypisać do indeksu.
Oto polecenie Curl:
curl -x Put "LocalHost: 9200/my_index/_alias/my_alias_1?ładny"To polecenie powinno odpowiedzieć 200 OK status i „potwierdzony”:
Możesz również natknąć się na metodę dodania aliasu do indeksu jako:
curl -x post "Localhost: 9200/_aliases?Pretty "-h 'Content -Type: Application/Json' -D 'Korzystając z API API indeksu ElasticSearch, możesz dodawać, aktualizować i usuwać aliasy indeksu, jak postrzegasz dopasowanie.
Jak uzyskać informacje o aliasach indeksu
Podczas tworzenia wyrafinowanych aliasów, takich jak filtrowane do konkretnego użytkownika, możesz chcieć uzyskać informacje o indeksie. Możesz wyświetlić informacje za pomocą metody GET jako:
Get/my_index/_alias/my_alias_1Oto polecenie Curl:
curl -x get "localhost: 9200/my_index/_alias/my_alias_1?ładny"To polecenie wyświetli informacje dotyczące aliasu. Ponieważ nie dodaliśmy żadnych informacji, zwykle przypomina to.
Upewnij się, że pseudonim istnieją, aby uniknąć uzyskania błędu 404, jak pokazano poniżej:
curl -x zdobądź „localhost: 9200/my_index/_alias/czy_not_exist?ładny"Rezultatem będzie „pseudonim nie istnieje ani nie brakuje” jako:
Jak usunąć alias indeksowy
Aby usunąć istniejący alias z indeksu, używamy metody, której użyliśmy do dodania aliasu, ale zamiast tego z żądaniem usuwania. Na przykład:
LocalHost: 9200/my_index/_alias/my_alias_1Równoważne polecenie Curl to:
curl -x delete "localhost: 9200/my_index/_alias/my_alias_1?ładny"ElasticSearch powinien odpowiedzieć 200 OK i potwierdzając: True
Istnieją inne sposoby aktualizacji i usunięcia aliasów z indeksu w ElasticSearch. Jednak dla uproszczenia utknęliśmy z jednym żądaniem.
Wniosek
W tym prostym samouczku przyjrzeliśmy się stworzeniu indeksu ElasticSearch, a następnie alias. Omówiliśmy również, jak usunąć pseudonim.
Warto zauważyć, że ten przewodnik nie jest najbardziej ostateczny na świecie; Jego celem było służyć jako przewodnik startowy do tworzenia Elasticsearch, a nie kompleksowego przewodnika.
Jeśli chcesz dowiedzieć się więcej o interfejsie API indeksu elastycznego, rozważ zasoby poniżej.
Zalecamy również podstawową wiedzę na temat pracy z ElasticSearch i API; Będzie to bardzo pomocne podczas pracy ze stosem łosia.
https: // www.elastyczny.co/przewodnik/en/elasticsearch/reference/current/indices-aliases.html
https: // www.elastyczny.co/przewodnik/en/elasticsearch/reference/current/indices-add-alias.html