Elastīgā meklēšana

Kā konfigurēt Elasticsearch indeksa veidnes

Kā konfigurēt Elasticsearch indeksa veidnes
Indeksi ir būtiska Elasticsearch iezīme, bez kuras tā, iespējams, nedarbotos kā tā. Lai gan Elasticsearch indeksi var atšķirties atkarībā no paredzētā lietojuma, tiem ir kopīgas īpašības. Ņemot to vērā, var būt apnicīgi izveidot līdzīgus īpašumus visiem indeksiem. Tā vietā ir daudz efektīvāk izveidot veidni, uz kuru mēs varam atsaukties, veidojot indeksu.

Šī 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_name

Ir 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:

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_2

CURL 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_2

Varat 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.

Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...
Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...
Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...