Elasticsearch Kumuha ng Template ng Index

Elasticsearch Kumuha Ng Template Ng Index



Ang isang index template ay tumutukoy sa layout o isang schema-like structure na nagsasabi sa Elasticsearch engine kung paano mag-configure ng isang index sa panahon ng paggawa. Ang isang template ay nilikha bago ang isang index ng paglikha. Ang mga template ng index ay mga bloke na magagamit muli na maaaring i-export at magamit sa ibang cluster upang kopyahin ang isang index na may katulad na index. Ang isang template ay magsasama ng mga pagmamapa, mga setting ng index, mga alias, at higit pa.

Ipapakita ng tutorial na ito kung paano kumuha ng template ng index at tingnan ang lahat ng impormasyon nito.







Elasticsearch Lumikha ng Index Template

Ipinapakita ng sumusunod na halimbawang kahilingan kung paano lumikha ng isang simpleng template ng index para sa mga layunin ng paglalarawan.



Kung mayroon kang umiiral na template ng index, huwag mag-atubiling lumaktaw sa susunod na seksyon kung saan tinatalakay namin kung paano kunin ang impormasyong nakaimbak sa isang ibinigay na template ng index.



ILAGAY ang _index_template / template_1
{
'index_patterns' : [ 'kibana*' ] ,
'template' : {
'mga setting' : {
'bilang_ng_mga_shards' : 1
} ,
'mga pagmamapa' : {
'_source' : {
'pinagana' : totoo
} ,
'ari-arian' : {
'host_name' : {
'uri' : 'keyword'
} ,
'nilikha_sa' : {
'uri' : 'date' ,
'format' : 'EEE MMM dd HH:mm:ss Z yyyy'
}
}
} ,
'mga alyas' : {
'ang aking data' : { }
}
} ,
'priyoridad' : 500 ,
'bersyon' : 3 ,
'_meta' : {
'paglalarawan' : 'aking kaugalian'
}
}


Ang kahilingan sa itaas ay dapat lumikha ng isang simpleng template ng index na may mga tinukoy na katangian. Kung bago ka sa paglikha ng mga template ng index, tingnan ang aming tutorial sa paksa upang matuto nang higit pa.





Elasticsearch Kumuha ng Template ng Index

Maaari naming gamitin ang index template API upang kunin ang mga detalye ng isang umiiral na index template. Halimbawa, ang syntax ng kahilingan ay tulad ng ipinapakita sa ibaba:

GET / _index_template /< index-template >


Halimbawa, upang makuha ang impormasyon tungkol sa template_1 na aming ginawa sa itaas, maaari naming patakbuhin ang query tulad ng ipinapakita:



kulot -XGET 'http://localhost:9200/_index_template/template_1' -H 'kbn-xsrf: pag-uulat'


Ibinalik na halaga:

{
'index_templates' : [
{
'pangalan' : 'template_1' ,
'index_template' : {
'index_patterns' : [
'kibana*'
] ,
'template' : {
'mga setting' : {
'index' : {
'bilang_ng_mga_shards' : '1'
}
} ,
'mga pagmamapa' : {
'_source' : {
'pinagana' : totoo
} ,
'ari-arian' : {
'nilikha_sa' : {
'format' : 'EEE MMM dd HH:mm:ss Z yyyy' ,
'uri' : 'date'
} ,
'host_name' : {
'uri' : 'keyword'
}
}
} ,
'mga alyas' : {
'ang aking data' : { }
}
} ,
'gawa sa' : [ ] ,
'priyoridad' : 500 ,
'bersyon' : 3 ,
'_meta' : {
'paglalarawan' : 'aking kaugalian'
}
}
}
]
}


Maaari ka ring kumuha ng impormasyon tungkol sa mga template ng index na tumutugma sa isang partikular na pattern. Halimbawa, upang makuha ang lahat ng impormasyon tungkol sa mga template ng .kibana index, maaari naming patakbuhin ang kahilingan tulad ng ipinapakita:

GET / _index_template / .kibana *


Nagreresultang output:


Upang makuha ang impormasyon tungkol sa lahat ng magagamit na mga template ng index, maaari kaming magpadala ng kahilingan tulad ng ipinapakita:

GET _index_templates


Ang nasa itaas ay dapat magbalik ng impormasyon tungkol sa lahat ng magagamit na mga template ng index.

Konklusyon

Sa artikulong ito, natutunan mo kung paano gamitin ang Elasticsearch get index template para gumawa at kumuha ng impormasyon tungkol sa isang kasalukuyang template ng index.