Elasticsearch Iegūstiet aizstājvārdu

Elasticsearch Iegustiet Aizstajvardu



Programmā Elasticsearch indekss attiecas uz alternatīvu nosaukumu, kas piešķirts konkrētam Elasticsearch resursam, piemēram, indeksam vai datu straumei. Aizstājvārds ir sekundārs nosaukums, ko var nodot dažādiem Elasticsearch API galapunktiem un veikt darbības ar resursu. Pseidonīmu galvenais mērķis ir novērst vārdu sadursmes, ērtības vai veikt tādas darbības kā atkārtota indeksēšana bez dīkstāves.

Lai gan lielākā daļa API galapunktu programmā Elasticsearch atbalsta aizstājvārdu izmantošanu, ir daži izņēmumi, piemēram, destruktīvas API. Piemērs varētu būt Elasticsearch dzēšanas indeksa API.







Šajā rakstā jūs uzzināsit, kā iegūt noteikta indeksa vai datu straumes aizstājvārdus, izmantojot Get Alias ​​API.



Izpētīsim.



Elasticsearch Izveidojiet rādītāja aizstājvārdu

Pirms uzzināt, kā iegūt konkrēta resursa aizstājvārdus, izveidosim vienkāršu indeksa aizstājvārdu. Mēs izmantojam aizstājvārdu API un darbību kā ADD, lai izveidotu aizstājvārdu konkrētam resursam.





Piemēram, pieņemsim, ka mums ir indekss ar nosaukumu “zemestrīce”. Lai indeksam pievienotu aizstājvārdu, mēs varam izpildīt vaicājumu, kā parādīts attēlā.

čokurošanās -XPOST “http://localhost:9200/_aliases” -H 'kbn-xsrf: ziņošana' -H 'Satura veids: lietojumprogramma/json' -d '
{
'darbības': [
{
'pievienot': {
'indekss': 'zemestrīce',
'alias': 'trīce'
}
}
]
}'


Iepriekš minētais pieprasījums rada indeksam “zemestrīce” aizstājvārdu “quake”. Ja tas ir veiksmīgi, vaicājumam ir jāatgriež patiess:



{
'atzīts' : taisnība
}

Elasticsearch skata kopu aizstājvārdi

Lai skatītu aizstājvārdus savā klasterī, mēs varam izmantot aizstājvārdu API, kā parādīts tālāk esošajā sintaksē.

IEGŪT _alias


Piekļūstot galapunktam _alias bez parametriem, tiek atgriezti visi jūsu klastera aizstājvārdi. Piemērs ir šāds:

čokurošanās -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: ziņošana'


Iepriekš minētajam vaicājumam ir jāatgriež visi klastera aizstājvārdi, kā parādīts tālāk esošajā izvades piemērā:


Kā jau nojaušat, resursam var būt vairāk nekā viens aizstājvārds.

Mēs varam arī izmantot cat API, lai iegūtu jūsu klastera aizstājvārdu sarakstu. Pieprasījuma sintakse ir šāda:

SAŅEM _kaķi / pseidonīmi


Piemēram, lai parādītu visus klastera indeksus cilvēkam lasāmā formā, mēs varam izpildīt vaicājumu kā:

čokurošanās -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: ziņošana'


Iegūtā izvade:


Tas atgriež aizstājvārdu, indeksu vai datu straumi, kurai pieder aizstājvārds, rakstīšanas statusu utt.

Elasticsearch Rādīt aizstājvārdu noteiktam resursam

Lai skatītu ar konkrēto resursu saistītos aizstājvārdus, varat izmantot pieprasījuma sintaksi, kā parādīts tālāk:

GŪT < resurss >/ _alias


Ja resurss ir esošs rādītājs vai datu straume.

Piemēram, lai skatītu indeksa kibana_event_log aizstājvārdus, mēs varam palaist:

čokurošanās -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: ziņošana'


Tam vajadzētu atgriezt aizstājvārdus, kas saistīti ar norādīto indeksu.

{
'.kibana-event-log-8.3.3-000001' : {
'aliases' : {
'.kibana-event-log-8.3.3' : {
'ir_write_index' : taisnība ,
'ir_slēpts' : taisnība
}
}
}
}

Elasticsearch šovu resursi, kas saistīti ar doto aizstājvārdu

Varat arī parādīt, kuriem resursiem ir piešķirts konkrēts aizstājvārds, izmantojot tālāk norādīto vaicājuma sintaksi.

IEGŪT _alias /< aizstājvārds >


Piemēram, lai parādītu, kurš resurss izmanto aizstājvārdu “quake”, mēs varam palaist:

čokurošanās -XGET “http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: ziņošana'


Iepriekš sniegtajam vaicājumam ir jāatgriež izvade šādi:

{
'zemestrīce' : {
'aliases' : {
'trīce' : { }
}
}
}


Tas norāda, ka aizstājvārds “quake” ir piešķirts indeksam “earthquake”.

Secinājums

Šajā rakstā jūs atklājāt, kā skatīt visus pseidonīmus savā klasterī, izmantojot aizstājvārdus un cat API. Jūs arī uzzinājāt, kā iegūt konkrētā resursa aizstājvārdus un otrādi.

Paldies, ka lasījāt!!