Elastinė paieška

„Elasticsearch“ pamoka pradedantiesiems

„Elasticsearch“ pamoka pradedantiesiems
Šioje pamokoje pamatysime, kaip galime naudoti „Elasticsearch“ ir kokia jo paskirtis. Mes nuodugniai išnagrinėsime įvairias su tuo susijusias terminologijas ir pradėsime dirbti.

Elastikos tyrimų duomenų bazė

„Elasticsearch“ yra viena populiariausių „NoSQL“ duomenų bazių, naudojama teksto duomenims kaupti ir ieškoti. Jis pagrįstas „Lucene“ indeksavimo technologija ir leidžia paiešką ieškoti milisekundėmis, remiantis duomenimis, kurie yra indeksuojami.

Remiantis „Elasticsearch“ svetaine, pateikiamas apibrėžimas:

„Elasticsearch“ yra atviro kodo platinamas „RESTful“ paieškos ir analizės variklis, galintis išspręsti vis daugiau naudojimo atvejų.

Tai buvo keli aukšto lygio žodžiai apie „Elasticsearch“. Leiskite mums išsamiai suprasti sąvokas čia.

Darbo su „Elasticsearch Database“ pradžia

Norėdami pradėti naudoti „Elasticsearch“, jis turi būti įdiegtas mašinoje. Norėdami tai padaryti, skaitykite „Install ElasticSearch“ „Ubuntu“.

Jei norite išbandyti pavyzdžius, kuriuos pateikiame vėliau pamokoje, įsitikinkite, kad esate aktyviai įdiegę „ElasticSearch“.

Elastikos paieška: sąvokos ir komponentai

Šiame skyriuje pamatysime, kokie komponentai ir sąvokos slypi „Elasticsearch“ širdyje. Suprasti šias sąvokas svarbu norint suprasti, kaip veikia ES:

Paieškos tipai „Elasticsearch“

„Elasticsearch“ yra žinomas dėl beveik realiuoju laiku atliekamų paieškos galimybių ir lankstumo, kurį suteikia indeksuojamų ir ieškomų duomenų tipas. Pradėkime studijuoti, kaip naudoti paiešką naudojant įvairių tipų duomenis.

Integracija su Kibana

Kalbant apie analizės variklį, paprastai turime vykdyti analizės užklausas verslo žvalgybos (BI) srityje. Kalbant apie verslo analitikus ar duomenų analitikus, nebūtų teisinga manyti, kad žmonės žino programavimo kalbą, kai nori vizualizuoti ES klasterio duomenis. Šią problemą išsprendė Kibana.

„Kibana“ siūlo tiek daug privalumų BI, kad žmonės iš tikrųjų gali vizualizuoti duomenis naudodami puikų, pritaikomą prietaisų skydelį ir duomenis matyti neaktyviai. Pažvelkime į kai kuriuos jo pranašumus čia.

Interaktyvios diagramos

Kibanos šerdyje yra tokios interaktyvios diagramos:

„Kibana“ palaiko įvairių tipų diagramas, pvz., Skritulines diagramas, saulės spindulius, histogramas ir daug daugiau, kurios naudoja visas ES kaupimo galimybes.

Žemėlapių palaikymas

„Kibana“ taip pat palaiko išsamią geografinę agregaciją, kuri leidžia mums geografiškai susieti duomenis. Ar ne šaunu?!

Iš anksto sudarytos suvestinės ir filtrai

Naudojant iš anksto sukurtas suvestines ir filtrus, „Kibana“ informacijos suvestinėje galima tiesiog suskaidyti, išmesti ir vykdyti labai optimizuotas užklausas. Vos keliais paspaudimais galima vykdyti suvestines užklausas ir pateikti rezultatus interaktyvių diagramų pavidalu.

Paprastas informacijos suvestinių paskirstymas

Naudojant „Kibana“ taip pat labai lengva bendrinti informacijos suvestines daug platesnei auditorijai, nedarant jokių pakeitimų prietaisų skydelyje naudojant tik informacijos suvestinę režimą. Informacijos suvestines galime lengvai įterpti į savo vidinį wiki ar tinklalapius.

Vaizdai, pagaminti iš „Kibana“ produkto puslapio.

Naudojant „Elasticsearch“

Norėdami pamatyti informaciją apie egzempliorių ir sankaupos informaciją, vykdykite šią komandą:

Dabar galime pabandyti įterpti kai kuriuos duomenis į ES naudodami šią komandą:

Įterpiami duomenys

garbanoti \
-X POST 'http: // localhost: 9200 / linuxhint / hello / 1' \
-H „Turinio tipas: application / Json“ \
-d '"name": "LinuxHint"' \

Štai ką mes grąžiname naudodami šią komandą:

Pabandykime gauti duomenis dabar:

Gaunami duomenys

garbanos -X GAUTI 'http: // localhost: 9200 / linuxhint / hello / 1'

Vykdydami šią komandą, gauname šį išvestį:

Išvada

Šioje pamokoje apžvelgėme, kaip galime pradėti naudoti „ElasticSearch“, kuris yra puikus „Analytics“ variklis ir puikiai palaiko beveik realiu laiku atliekamą laisvo teksto paiešką.

Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...
„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...
Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...