W tym szybkim samouczku przyjrzymy się ElasticSearch, w szczególności, jak tworzyć indeksy w silniku ElasticSearch. Chociaż nie potrzebujesz żadnej kompleksowej wiedzy na temat stosu łosia, aby śledzić ten samouczek, korzystne może być podstawowe zrozumienie następujących tematów:
NOTATKA: Ten samouczek zakłada również, że masz zainstalowany i uruchomiony w systemie ElasticSearch.
Jakie są indeksy ElasticSearch?
Bez nadmiernego uproszczenia lub nadmiernego komplikacji indeks ElasticSearch to zbiór powiązanych dokumentów JSON.
Jak wspomniano w poprzednim poście, indeksy ElasticSearch to obiekty JSON rozważane na podstawie podstawowej jednostki pamięci w ElasticSearch. Te powiązane dokumenty JSON są przechowywane w jednej jednostce, która składa się z indeksu. Pomyśl o dokumentach ElasticSearch jako tabelach w relacyjnej bazie danych.
Odniesiemy indeks ElasticSearch jako bazy danych w świecie SQL.
Jak utworzyć indeks ElasticSearch
ElasticSearch używa potężnego i intuicyjnego interfejsu API REST, aby ujawnić swoje usługi. Ta funkcjonalność pozwala użyć żądań HTTP do wykonywania operacji w klastrze ElasticSearch. Dlatego użyjemy interfejsu API Utwórz indeks, aby utworzyć nowy indeks.
W tym przewodniku użyjemy Curl do wysyłania żądań i zachowania integralności i użyteczności dla wszystkich użytkowników. Jeśli jednak napotkasz błędy z Curl, rozważ użycie konsoli Kibana.
Składnia do tworzenia nowego indeksu w klastrze ElasticSearch to:
UMIEŚCIĆ /Aby utworzyć indeks, wszystko, co musisz zrobić, to przekazać nazwę indeksu bez innych parametrów, co tworzy indeks za pomocą ustawień domyślnych.
Możesz także określić różne funkcje indeksu, takie jak w organu indeksu:
Nazwa indeksu jest wymaganym parametrem; W przeciwnym razie otrzymasz błąd dla URIL (/)
curl -x Put „Localhost: 9200”Aby utworzyć nowy indeks z nazwą single_index, przekazujemy żądanie:
Put /single_indexDo Curl użyj polecenia:
curl -x Put "LocalHost: 9200/single_index?ładny"To polecenie powinno skutkować statusem HTTP 200 OK i komunikatem z potwierdzonym: True As:
Powyższe żądanie tworzy indeks single_index z ustawieniami domyślnymi, ponieważ nie określiliśmy żadnych konfiguracji.
Indeksowe reguły nazywania
Tworząc nazwy wskaźników ElasticSearch, musisz przestrzegać następujących standardów nazewnictwa:
Jak utworzyć organ indeksowy
Korzystając z żądania PUT do utworzenia indeksu, możesz przekazać różne argumenty, które definiują ustawienia dla indeksu, który chcesz utworzyć. Wartości, które możesz określić w ciele, obejmują:
Aby uzyskać przykład tworzenia indeksu z konfiguracją ciała, rozważ żądanie poniżej:
Put /single_index_with_bodyAby uzyskać równoważne prośbę Curl:
curl -xput "http: // localhost: 9200/single_index_with_body" -h 'content -Type: Application/json' -d '"Settings": "Number_shards": 2, "numer_of_replicas": 2, "mappings" : „właściwości”: „field1”: „type”: „object” 'Powyższe żądanie tworzy nowy indeks z nazwą single_index_with_body z 2 liczbami odłamków i 2 replikami. Tworzy również mapowanie z polem nazwy 1 i typu jako obiekt JSON.
Po wysłaniu żądania otrzymasz odpowiedź ze statusem żądania jako:
„Uznany” pokazuje, czy indeks został pomyślnie utworzony w klastrze, podczas gdy „shards_acknowledged” pokazuje, czy wymagana liczba kopii odłamków została uruchomiona dla każdego odłamka w określonym indeksie przed czasem.
Jak wyświetlić indeks ElasticSearch
Aby wyświetlić informacje o utworzonym indeksie, użyj podobnego żądania do tworzenia indeksu, ale użyj metody HTTP zamiast PUT jako:
Get /single_index_with_bodyDo curl,
curl -xget „http: // localhost: 9200/single_index_with_body”To polecenie poda szczegółowe informacje o żądanym indeksie jako:
Wniosek
W niniejszym przewodniku omówiono sposób pracy z ElasticSearch w celu utworzenia interfejsu API indeksowego w celu tworzenia nowych wskaźników. Omówiliśmy również, jak tworzyć odpowiednie nazwy dla indeksów i ustawień konfiguracji.
Korzystając z tego przewodnika, możesz teraz tworzyć i wyświetlić indeksy za pomocą API ElasticSearch.