Šī apmācība iepazīstinās jūs ar Elasticsearch indeksa veidņu nepilnībām, kas ļauj definēt veidnes vai rasējumus parastajiem indeksiem. Piemēram, ja jūs pastāvīgi reģistrējat datus no ārējiem avotiem, varat definēt plānu visiem reģistrēšanas indeksiem.
PIEZĪME: Pirms mēs sākam, ir labi atzīmēt, ka apmācība koncentrējas uz jaunāko Elasticsearch-7 versiju.8 rakstīšanas laikā, un tas var atšķirties no citām versijām. Mēs arī pieņemam, ka jums kaut kur darbojas Elasticsearch sistēmā.
Sāksim darbu ar Elasticsearch indeksa veidnēm.
Kas ir Elasticsearch indeksa veidne?
Elasticsearch indeksa veidne ir metode, ko izmanto, lai norādītu Elasticsearch konfigurēt indeksus pēc izveides. Piemēram, datu straumē izmantotā indeksa veidne pēc izveides konfigurē straumes atbalsta indeksus. Indeksa veidne tiek izveidota manuāli pirms indeksa izveides. Veidojot indeksu, veidnē tiek izmantoti indeksa konfigurācijas iestatījumi.
Jaunākajā Elasticsearch versijā ir divu veidu izmantojamas veidnes. Viens ir indeksa veidne, un otrs ir komponentu veidnes. Kā mēs jau esam noskaidrojuši, indeksu veidnes palīdz izveidot Elasticsearch indeksus.
Komponentu veidnes ir atkārtoti izmantojami moduļi vai bloki, ko izmanto, lai konfigurētu iestatījumus, kartēšanu un aizstājvārdus. Komponentu veidnes netiek lietotas tieši izveidotajiem indeksiem, bet var palīdzēt izveidot indeksu veidnes.
Dažas noklusējuma indeksa veidnes, kuras izmanto Elasticsearch, ir šādas: metrika - * - *, žurnāli - * - * .
Kā izveidot indeksa veidni
Lai izveidotu jaunas indeksa veidnes vai atjauninātu esošās, mēs izmantojam PUT veidnes API. Izmantojot _index_template galapunktu, mēs varam nosūtīt HTTP pieprasījumu, lai pievienotu veidni.
Veidnes izveidošanas vispārējā sintakse ir šāda:
PUT _index_template / template_nameIr labi atzīmēt, ka veidnes nosaukums ir obligāts parametrs. Apsveriet tālāk minēto pieprasījumu, kas izveido indeksa veidni kā template_1
PUT _index_template / template_1/ * Definējiet indeksa modeli * /
"index_patterns": ["te *"],
"prioritāte": 1,
/ * Definējiet indeksu iestatījumus * /
"veidne":
"iestatījumi" :
"skaita_skaidras": 2
CURL lietotājiem komanda ir šāda:
čokurošanās -XPUT "http: // localhost: 9200 / _index_template / template_1" -H 'Content-Type: application / json' -d '/ * Definējiet indeksa modeli * / "index_patterns": ["te *"], "prioritāte": 1, / * Definējiet indeksu * / "veidnes" iestatījumus: "iestatījumi": "skaita_numuri": 2 'Elasticsearch izmanto aizstājējzīmi, lai saskaņotu indeksa nosaukumus, kur tiek izmantotas veidnes. Indeksa veidnes mainīšana vai atjaunināšana neietekmē jau izveidotos indeksus tikai tos, kuri tiks izveidoti pēc šīs veidnes izmantošanas.
No augšas jūs varat komentēt savas veidnes, izmantojot C valodas komentēšanas metodi. Jūs varat pievienot tik daudz komentāru, cik vēlaties, jebkurā ķermeņa vietā, izņemot cirtaino bikšu atvērumu.
Indeksa veidnes pamattekstā varat iekļaut dažādas definīcijas, piemēram:
- Veidne: Veidnes rekvizīts (objekts) nosaka, kuru veidni lietot; tas var ietvert aizstājvārdus, kartējumus un iestatījumus - tas ir izvēles parametrs.
- Sastāv no: Šis rekvizīts nosaka komponentu veidņu nosaukumu sarakstu. Pēc definēšanas komponentu veidnes tiek apvienotas to specifikāciju secībā. Tas nozīmē, ka visaugstākā prioritāte ir pēdējai definētajai komponenta veidnei.
- Prioritāte: Prioritārais rekvizīts nosaka indeksa veidnes prioritāti, veidojot indeksu. Ja kādai prioritātei ir visaugstākā vērtība, tai ir augstāka prioritāte nekā zemākām vērtībām. Prioritātes vērtība nav nepieciešama, un tā ir vesels skaitlis. 0 ir noklusējuma vērtība nenorādītām veidnēm.
- Versija: Versijas parametrs norāda indeksa veidnes versiju, kas palīdz pārvaldīt veidnes.
Ir arī citas īpašības, kuras varat iekļaut indeksa veidnes pamattekstā. Apsveriet dokumentāciju, lai uzzinātu vairāk.
https: // www.elastīgs.co / guide / lv / elasticsearch / reference / 7.10 / index-templates.html
Zemāk ir piemērs, kā izveidot jaunu veidni ar 1. versiju.0
PUT / _index_template / template_2"index_patterns": ["remp *", "re *"],
"prioritāte": 1,
"veidne":
"iestatījumi" :
"skaita_skaidras": 2,
"Repliku skaits": 0
,
"versija": 1.0
Jums nevar būt vairāk kā viena indeksa veidne ar atbilstošu modeli un to pašu prioritāti. Tādējādi pārliecinieties, ka tiek piešķirtas dažādas prioritātes, lai tie atbilstu paraugu veidnēm.
Kā iegūt indeksa veidni
Lai skatītu informāciju par indeksa veidni, nosūtiet GET pieprasījumu uz _index_template API. Piemēram, lai skatītu informāciju par template_2, izmantojiet pieprasījumu:
GET _index_template / template_2CURL komanda ir:
čokurošanās -XGET "http: // localhost: 9200 / _index_template / template_2"Šajā komandā jāparāda informācija par template_2
"index_templates": [
"name": "template_2",
"index_template":
"index_patterns": [
"remp *",
"re *"
],
"veidne" :
"iestatījumi" :
"rādītājs":
"skaita_skaidras": "2",
"Repliku skaits": "0"
,
"sastāv no" : [ ],
"prioritāte": 1,
"versija": 1
]
Varat arī izmantot aizstājējzīmes, lai iegūtu atbilstošas veidnes. Piemēram, apsveriet tālāk minēto pieprasījumu, lai skatītu visas veidnes Elasticsearch.
IEGŪT _index_template / *CURL komanda ir.
čokurošanās -XGET http: // localhost: 9200 / _index_template / *Šai komandai ir jāsniedz informācija par visām Elasticsearch veidnēm
"index_templates": [
"name": "ilm-history",
"index_template":
"index_patterns": [
"ilm-history-3 *"
],
"veidne" :
"iestatījumi" :
"rādītājs":
"formāts": "1",
"dzīves cikls" :
"name": "ilm-history-ilm-policy",
"rollover_alias": "ilm-history-3"
,
"slēpts": "patiess",
"skaita_skaidras": "1",
"auto_expand_replicas": "0-1",
"Repliku skaits": "0"
,
"kartējumi":
"dinamisks": nepatiesa,
"īpašības":
"index_age":
"tips": "garš"
,
"@timestamp":
"format": "epoch_millis",
"type": "date"
,
"error_details":
"type": "text"
,
"panākumi":
"type": "boolean"
,
"rādītājs":
"type": "keyword"
,
"Valsts" :
"dinamisks": taisnība,
"type": "object",
--------------------------REZULTĀTS IZSLĒGTS-----------------------------------
Kā izdzēst veidnes
Veidnes dzēšana ir tikpat vienkārša kā GET veidne, bet DELETE pieprasījuma izmantošana ir šāda:
DZĒST _index_template / template_2Varat izmantot komandu cURL:
čokurošanās -XDELETE "http: // localhost: 9200 / _index_template / template_2"Šī komanda automātiski izdzēš norādīto veidni.
Secinājums
Šajā apmācībā tika apskatīts, kas ir Elasticsearch indeksa veidnes, kā tās darbojas un kā izveidot, skatīt un dzēst indeksa veidnes. Šī pamatinformācija palīdzēs jums sākt izmantot Elasticsearch indeksa veidnes.