Elastyczne wyszukiwanie

Jak skonfigurować szablony indeksu Elasticsearch?

Jak skonfigurować szablony indeksu Elasticsearch?
Indeksy są niezbędną funkcją Elasticsearch, bez której prawdopodobnie nie działałby tak, jak dotychczas. Chociaż indeksy Elasticsearch mogą się różnić w zależności od zamierzonego zastosowania, mają tendencję do posiadania wspólnych właściwości. Biorąc to pod uwagę, tworzenie podobnych właściwości dla wszystkich indeksów może być męczące. Zamiast tego znacznie wydajniej jest stworzyć szablon, do którego możemy się odwołać podczas tworzenia indeksu.

Ten samouczek przeprowadzi Cię przez tajniki szablonów indeksów Elasticsearch, które pozwalają definiować szablony lub schematy dla wspólnych indeksów. Na przykład, jeśli stale rejestrujesz dane ze źródeł zewnętrznych, możesz zdefiniować plan dla wszystkich wskaźników rejestrowania.

UWAGA: Zanim zaczniemy, warto zauważyć, że samouczek skupia się na najnowszej wersji Elasticsearch-7.8 w momencie pisania – i może się różnić od innych wersji. Zakładamy również, że gdzieś w systemie działa Elasticsearch.

Zacznijmy pracę z szablonami indeksów Elasticsearch.

Co to jest szablon indeksu Elasticsearch?

Szablon indeksu Elasticsearch to metoda używana do instruowania Elasticsearch konfiguracji indeksów po utworzeniu. Na przykład szablon indeksu używany w strumieniu danych konfiguruje indeksy zapasowe strumienia podczas tworzenia.  Szablon indeksu jest tworzony ręcznie przed utworzeniem indeksu. Podczas tworzenia indeksu szablon stosuje ustawienia konfiguracyjne dla indeksu.

Najnowsza wersja Elasticsearch posiada dwa rodzaje użytecznych szablonów. Jednym z nich jest szablon indeksu, a drugi to szablony komponentów. Jak już ustaliliśmy, szablony indeksów pomagają tworzyć indeksy Elasticsearch.

Szablony komponentów to moduły lub bloki wielokrotnego użytku używane do konfigurowania ustawień, mapowania i aliasów. Szablony komponentów nie są stosowane bezpośrednio do tworzonych indeksów, ale mogą pomóc w tworzeniu szablonów indeksów.

Niektóre domyślne szablony indeksów używane przez Elasticsearch obejmują: metryki-*-*, logi-*-* .

Jak stworzyć szablon indeksu

Do tworzenia nowych szablonów indeksów lub aktualizacji istniejących używamy API szablonów PUT. Korzystając z punktu końcowego _index_template, możemy wysłać żądanie HTTP w celu dodania szablonu.

Ogólna składnia tworzenia szablonu to:

PUT _index_template/template_name

Warto zauważyć, że nazwa szablonu jest wymaganym parametrem. Rozważ poniższe żądanie, które tworzy szablon indeksu jako template_1

PUT _index_template/template_1

/* Zdefiniuj wzorzec indeksu */
"index_patterns" : ["te*"],
„priorytet” : 1,
/* Zdefiniuj ustawienia indeksów*/
"szablon":
"ustawienia" :
„liczba_odłamków” : 2


Dla użytkowników cURL polecenie to:

curl -XPUT "http://localhost:9200/_index_template/template_1" -H 'Content-Type: application/json' -d'  /* Zdefiniuj wzorzec indeksu */  "index_patterns" : ["te*"], "priority" : 1,  /* Zdefiniuj ustawienia indeksów*/  "template":     "settings" :       "number_of_shards" : 2      '

Elasticsearch używa wzorca wieloznacznego, aby dopasować nazwy indeksów, w których stosowane są szablony. Zmiana lub aktualizacja szablonu indeksu nie wpływa na już utworzone indeksy tylko te, które zostaną utworzone po użyciu tego szablonu.

Z góry możesz komentować swoje szablony za pomocą metody komentowania w języku C. Możesz dodać tyle komentarzy, ile chcesz, w dowolnym miejscu ciała z wyjątkiem otwarcia nawiasów klamrowych.

W treści szablonu indeksu możesz dołączyć różne definicje, takie jak:

Istnieją inne właściwości, które możesz uwzględnić w treści szablonu indeksu. Zapoznaj się z dokumentacją, aby dowiedzieć się więcej.

https://www.elastyczny.co/guide/pl/elasticsearch/referencje/7.10/indeks-szablony.html

Poniżej przykładowe żądanie utworzenia nowego szablonu w wersji 1.0

PUT /_index_template/template_2

"index_patterns" : ["remp*", "re*"],
„priorytet” : 1,
"szablon":
"ustawienia" :
„liczba_odłamków” : 2,
"liczba_replik": 0

,
"wersja 1.0

Nie możesz mieć więcej niż jednego szablonu indeksu z pasującym wzorcem i tym samym priorytetem. Dlatego upewnij się, że przypiszesz różne priorytety, aby dopasować szablony wzorców.

Jak uzyskać szablon indeksu

Aby wyświetlić informacje o szablonie indeksu, wyślij żądanie GET do _index_template API. Na przykład, aby wyświetlić informacje o szablonie_2, użyj żądania:

POBIERZ _index_template/template_2

Polecenie cURL to:

curl -XGET "http://localhost:9200/_index_template/template_2"

To polecenie powinno wyświetlić informacje o szablonie_2


"szablony_indeksów" : [

"nazwa" : "szablon_2",
"szablon_indeksu" :
"wzorce_indeksu" : [
„upomnij*”,
"re*"
],
"szablon" :
"ustawienia" :
"indeks" :
"liczba_odłamków" : "2",
"liczba_replik" : "0"


,
"złożony z" : [ ],
„priorytet” : 1,
"wersja 1


]

Możesz także użyć symboli wieloznacznych, aby uzyskać pasujące szablony. Na przykład rozważ poniższe żądanie, aby wyświetlić wszystkie szablony w Elasticsearch.

POBIERZ _index_template/*

Polecenie cURL to.

curl -XGET http://localhost:9200/_index_template/*

To polecenie powinno dostarczyć informacji o wszystkich szablonach w Elasticsearch


"szablony_indeksów" : [

"name" : "ilm-historia",
"szablon_indeksu" :
"wzorce_indeksu" : [
"ilm-historia-3*"
],
"szablon" :
"ustawienia" :
"indeks" :
"format" : "1",
"koło życia" :
"name" : "ilm-history-ilm-policy",
"rollover_alias" : "ilm-history-3"
,
"ukryty" : "prawda",
"liczba_odłamków" : "1",
"auto_expand_replicas" : "0-1",
"liczba_replik" : "0"

,
"mapowania" :
"dynamic" : fałszywy,
"nieruchomości" :
"index_age" :
„typ” : „długi”
,
"@znak czasu" :
"format" : "epoka_milis",
"typ" : "data"
,
"szczegóły błędu" :
"Wpisz tekst"
,
"sukces":
"typ" : "boolean"
,
"indeks" :
"typ" : "słowo kluczowe"
,
"stan" :
„dynamiczny” : prawda,
"typ" : "obiekt",
--------------------------WYJŚCIE OBCIĄGNIĘTE-----------------------------------

Jak usunąć szablony

Usunięcie szablonu jest tak samo proste, jak szablonu GET, ale przy użyciu żądania DELETE jako:

USUŃ _index_template/template_2

Możesz użyć polecenia cURL:

curl -XDELETE "http://localhost:9200/_index_template/template_2"

To polecenie automatycznie usuwa określony szablon.

Wniosek

W tym samouczku omówiono, czym są szablony indeksów Elasticsearch, jak działają oraz jak tworzyć, przeglądać i usuwać szablony indeksów. Te podstawowe informacje powinny pomóc w rozpoczęciu korzystania z szablonów indeksów Elasticsearch.

Gry Najlepsze gry do grania ze śledzeniem rąk
Najlepsze gry do grania ze śledzeniem rąk
Oculus Quest niedawno wprowadził świetny pomysł śledzenia rąk bez kontrolerów. Przy stale rosnącej liczbie gier i działań, które wspierają zarówno for...
Gry Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Granie w gry pełnoekranowe lub korzystanie z aplikacji w trybie pełnoekranowym bez rozpraszania uwagi może odciąć Cię od istotnych informacji systemow...
Gry 5 najlepszych kart do przechwytywania gier
5 najlepszych kart do przechwytywania gier
Wszyscy widzieliśmy i uwielbialiśmy strumieniowe rozgrywki na YouTube on. PewDiePie, Jakesepticye i Markiplier to tylko niektórzy z najlepszych graczy...