Elastinė paieška

Elasticsearch Sukurkite alternatyvųjį vardą

Elasticsearch Sukurkite alternatyvųjį vardą
Kadangi skaitote „Elasticsearch“ indekso pamoką, didelė tikimybė, kad man nereikia gilintis į tai, kas yra „Elastisearch“, tačiau trumpas priminimas jums nepakenks.

Kas yra „Elasticsearch“?

„Elasticsearch“ yra nemokamas ir atviro kodo paieškos ir analizės variklis, naudojamas duomenims rinkti, valdyti ir analizuoti.

„Elasticsearch“ yra išsamus įrankis, kuris naudoja „Apache Lucene“ teksto, skaitmeniniams, struktūrizuotiems ir nestruktūrizuotiems geoerdviniams duomenims apdoroti. Elasticsearch naudoja paprastą ir labai galingą REST API, kuri leidžia vartotojams ją sukonfigūruoti ir valdyti. Kartu su kitais įrankiais, tokiais kaip „Kibana“ ir „Logstash“, tai yra vienas iš populiariausių realaus laiko ir duomenų analizės variklių.

Surinkus duomenis iš tokių šaltinių kaip sistemos žurnalai, metrika, programų duomenys ir kt., jis pridedamas prie „Elasticsearch“ ir indeksuojamas, todėl galite atlikti sudėtingas duomenų užklausas ir kurti suvestines bei informacines informacijos suvestines naudodami vizualizavimo įrankius, pvz., „Kibana“.

Kas yra Elasticsearch indeksas?

Išsiaiškinę, kas yra „Elasticsearch“, pakalbėkime apie vieną iš svarbiausių dalykų apie „Elastic“: indeksą.

„Elasticsearch“ rodyklėje nurodomas glaudžiai susijusių dokumentų rinkinys JSON duomenų pavidalu. JSON duomenys koreliuoja raktus su atitinkamomis jų raktų reikšmėmis.

Štai JSON dokumento pavyzdys:


"@timestamp": "2099-11-15T13: 12: 00",
"message": "GET / ieškoti HTTP / 1.1 200 1070000 ",
"Vartotojas":
"id": "json_doc"

Elasticsearch indeksai yra apversto indekso pavidalu, kurio Elasticsearch ieško naudodami pilnus tekstus. Apversta rodyklė veikia išvardijant visus unikalius žodžius bet kuriame „Elasticsearch“ dokumente ir tiksliai atitinka dokumentą, kuriame žodis pasireiškia.

„Elasticsearch“ teikiama invertuoto indeksavimo funkcija taip pat leidžia ieškoti realiuoju laiku ir gali būti atnaujinta naudojant „Elasticsearch“ indeksavimo API.

Kaip sukurti indekso slapyvardį

Elasticsearch atskleidžia savo paslaugas ir funkcionalumą naudodamas labai galingą REST API. Naudodami šią API galime sukurti „Elasticsearch Index“ slapyvardį.

Kas yra indekso pseudonimas?

„Elastisearch“ indekso pseudonimas yra antrinis pavadinimas arba identifikatorius, kurį galime naudoti nurodydami vieną ar daugiau indeksų.

Sukūrę indekso pseudonimą, galite nurodyti indeksą ar indeksus „Elasticsearch“ API.

Tinkamo indekso pavyzdys galėtų būti indeksai, kuriuose saugomi sistemos žurnalai „Apache“. Jei reguliariai teiksite užklausą „Apache“ žurnaluose, galite sukurti „apache_logs“ slapyvardį ir pateikti užklausą bei atnaujinti tą konkretų rodyklę.

Norėdami sukurti tam tikro indekso pseudonimą, mes naudojame PUT užklausą, po kurios eina indekso kelias ir pseudonimas, kurį norite sukurti.

„REST“ mes naudojame PUT metodą, kad prašytume perduoto objekto ar vertės saugoti užklausos URL. Paprasčiau tariant, HTTP PUT metodas leidžia atnaujinti informaciją apie išteklių arba sukurti naują įrašą, jei jo nėra.

Šioje pamokoje darau prielaidą, kad turite įdiegtą „Elasticsearch“ ir turite API klientą arba įrankį, kad galėtumėte siųsti HTTP užklausas, pvz., CURL.

Pradėkime nuo paprasto indekso sukūrimo be slapyvardžio ar parametrų.

Kad būtų paprasčiau, naudosime „curl“, nes manome, kad „Elasticsearch“ įdiegėte tik be „Kibana“. Tačiau jei turite „Kibana“ įdiegtą arba naudojate „curl“ klaidas, apsvarstykite galimybę naudoti „Kibana“ konsolę, nes ji geriau tinka „Elasticsearch“ API užklausoms.

„curl -X PUT“ vietinis kompiuteris: 9200 / my_index?graži"

Ši komanda sukuria paprastą indeksą naudodama numatytuosius nustatymus ir grąžina šiuos duomenis.


„Pripažino“: tiesa,
„Shards_acknowledged“: tiesa,
"index": "my_index"

Dabar, kai turime indeksą „Elasticsearch“, galime sukurti alternatyvųjį vardą naudodami tą pačią PUT užklausą kaip:

PUT localhost: 9200 / my_index / _alias / my_alias_1

Pirmiausia nurodome metodą, šiuo atveju - PUT, po kurio nurodomas indekso URL, prie kurio norime pridėti slapyvardį. Kitas yra API, kurią norime naudoti, šiuo atveju „Index Alias ​​API“ (_alias), po kurio nurodomas slapyvardis, kurį norime priskirti indeksui.

Čia yra komanda „CURL“:

curl -X PUT "vietinis šeimininkas: 9200 / my_index / _alias / my_alias_1?graži"

Ši komanda turėtų atsakyti su 200 OK būsena ir „patvirtinta“:


„Pripažino“: tiesa

Taip pat galite susidurti su slapyvardžio įtraukimo į indeksą metodu:

curl -X POST "localhost: 9200 / _aliases?gana "-H" turinio tipas: application / json "-d"

"veiksmai" : [
"add": "index": "my_index", "alias": "my_alias_1"
]

Naudodamiesi „Elasticsearch“ indekso pseudonimu API, galite pridėti, atnaujinti ir pašalinti indekso pseudonimus, kaip jums atrodo tinkama.

Kaip gauti indekso slapyvardžio informaciją

Kai kuriate sudėtingus slapyvardžius, pvz., Filtruotus konkrečiam vartotojui, galbūt norėsite gauti informacijos apie indeksą. Informaciją galite peržiūrėti naudodami GET metodą kaip:

GET / my_index / _alias / my_alias_1

Čia yra komanda cURL:

curl -X GET "localhost: 9200 / my_index / _alias / my_alias_1?graži"

Ši komanda parodys informaciją apie alternatyvųjį vardą. Kadangi nepridėjome jokios informacijos, ji paprastai bus panaši.


„my_index“:
„slapyvardžiai“:
„my_alias_1“:


Įsitikinkite, kad yra slapyvardis, kad nebūtų 404 klaidos, kaip parodyta žemiau:

curl -X GET „localhost: 9200 / my_index / _alias / does_not_exist“?graži"

Rezultatas bus „slapyvardis neegzistuoja arba jo nėra“, nes:


"error": "trūksta pseudonimo [nėra_egzistuoja]",
„statusas“: 404

Kaip ištrinti indekso slapyvardį

Norėdami pašalinti esamą slapyvardį iš indekso, mes naudojame metodą, kurį naudojome pridėdami slapyvardį, bet vietoj to, kad būtų ištrinta užklausa. Pavyzdžiui:

localhost: 9200 / my_index / _alias / my_alias_1

Ekvivalentinė komanda CURL yra:

curl -X DELETE "localhost: 9200 / my_index / _alias / my_alias_1?graži"

Elasticsearch turėtų atsakyti 200 OK ir pripažinti: tiesa


„Pripažino“: tiesa

Yra kitų būdų, kaip atnaujinti ir pašalinti slapyvardžius iš indekso „Elasticsearch“. Tačiau dėl paprastumo mes likome prie vieno prašymo.

Išvada

Šioje paprastoje pamokoje apžvelgėme „Elasticsearch“ indekso ir slapyvardžio kūrimą. Mes taip pat aptarėme, kaip ištrinti slapyvardį.

Verta paminėti, kad šis vadovas nėra pats aiškiausias pasaulyje; jo paskirtis buvo naudoti „Elasticsearch“ kūrimo pradinį vadovą, o ne išsamų vadovą.

Jei norite sužinoti daugiau apie „Elastic Index“ API, apsvarstykite toliau pateiktus išteklius.

Taip pat rekomenduojame turėti pagrindinių žinių apie darbą su „Elasticsearch“ ir API; tai bus labai naudinga dirbant su ELK kaminu.

https: // www.elastinga.co / guide / lt / elasticsearch / reference / current / index-aliases.HTML

https: // www.elastinga.co / guide / lt / elasticsearch / reference / current / indeksai-add-alias.HTML

Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...
„HD Remastered“ žaidimai, skirti „Linux“, kurie niekada anksčiau nebuvo išleisti „Linux“
Daugelis žaidimų kūrėjų ir leidėjų siūlo senų žaidimų HD remasterį, kad prailgintų franšizės laiką. Prašome gerbėjų, prašančių suderinamumo su šiuolai...
Kaip naudoti „AutoKey“, norint automatizuoti „Linux“ žaidimus
„AutoKey“ yra darbalaukio automatizavimo įrankis, skirtas „Linux“ ir „X11“, užprogramuotas „Python 3“, „GTK“ ir „Qt“. Naudodami scenarijų ir „MACRO“ f...