„W ElasticSearch indeks odnosi się do logicznej przestrzeni nazw zawierającej mapowania wielu typów. Pomyśl o indeksie jako bazie danych w relacyjnej bazie danych. Indeks jest niezbędny, ponieważ określa podstawę do organizowania i podziału danych."
W tym artykule pokażemy różne metody i techniki, których możesz użyć do pobrania wszystkich indeksów w klastrze ElasticSearch.
Dziękuje za przeczytanie!!
Elasticsearch Cat API
Elasticsearch opiera się w dużej mierze na RESTful API. Dlatego prawie każda operacja, którą należy wykonać w ElasticSearch, można wykonać za pomocą określonego punktu końcowego API.
Aby uzyskać listę wszystkich wskaźników w klastrze ElasticSearch, możemy użyć interfejsu API CAT, który zapewnia funkcjonalność do przeglądania i gromadzenia informacji o różnych częściach klastra.
NOTATKA: Chociaż interfejsy API CAT są bardzo przydatne podczas pracy z zużyciem linii poleceń i konsoli Kibana, Elasticsearch zabrania ich do używania ich do konsumpcji aplikacji.
To powiedziawszy, zanurzmy się.
Składnia żądania
Żądanie wyświetlania wszystkich wskaźników w klastrze jest zgodne z prostą składnią, jak pokazano:
Get /_cat /indices
Wniosek zwróci następnie informacje o każdym indeksie w klastrze ElasticSearch. Takie informacje obejmują:
Parametry ścieżki
Żądanie umożliwia określenie informacji docelowych, które chcesz pobrać, określając parametr docelowy. Parametr docelowy to lista wartości oddzielonych przecinkami: wskaźniki, alias, strumienie danych itp.
Składnia jest jak pokazana:
Get/_cat/indices/
Parametry zapytania
Możesz także przekazać inne parametry w zapytaniu. Najpopularniejszy parametr, który musisz znać, obejmuje:
A. zielony
B. żółty
C. czerwony
Spójrzmy na rzeczywiste przykłady korzystania z API indeksu CAT.
Przykład 1 - Pokaż wszystkie wskaźniki
Aby pokazać wszystkie wskaźniki w klastrze i ich informacji, możemy uruchomić żądanie, jak pokazano:
curl -xget "http: // localhost: 9200/_cat/indices/?v = true "-h" kbn -xsrf: raportowanie "
Powyższe zapytanie powinno zwrócić wszystkie wskaźniki i odpowiadające im informacje.
Przykład 2
Aby pokazać tylko nazwę indeksu, możesz pobrać tylko nagłówek indeksu za pomocą parametru H. Przykładowe zapytanie jest takie, jak pokazano:
curl -xget "http: // localhost: 9200/_cat/indices?H = indeks "-h" kbn -xsrf: raportowanie "
Powyższe zapytanie powinno tylko nazwy indeksu, jak pokazano:
Możemy uwzględnić zdrowie, indeks i sklep, aby uwzględnić indeksowy sklep zdrowia i indeksowy sklep.Kolumny rozmiaru:
Przykładowe żądanie jest takie jak pokazano:
curl -xget "http: // localhost: 9200/_cat/indices?H = zdrowie, indeks, sklep.Rozmiar i v = true "-h" kbn -xsrf: raportowanie "
Powstałe wyjście jest jak pokazano:
Wniosek
W tym samouczku nauczyłeś się korzystać z interfejsu API indeksu CAT do pobierania informacji o wszystkich wskaźnikach w klastrze.
Dziękuje za przeczytanie!!