Elastne otsing

Elasticsearchi õpetus algajatele

Elasticsearchi õpetus algajatele
Selles õppetükis näeme, kuidas saame Elasticsearchi kasutada ja mis on selle kasutamine. Vaatame põhjalikult erinevaid sellega seotud terminoloogiaid ja hakkame ka nendega töötama.

Elasticsearchi andmebaas

Elasticsearch on üks populaarsemaid NoSQL-i andmebaase, mida kasutatakse tekstipõhiste andmete salvestamiseks ja otsimiseks. See põhineb Lucene'i indekseerimistehnoloogial ja võimaldab indekseeritud andmete põhjal otsida millisekundites.

Elasticsearchi veebisaidi põhjal on siin määratlus:

Elasticsearch on avatud lähtekoodiga hajutatud RESTful otsingu- ja analüüsimootor, mis on võimeline lahendama üha suuremat arvu juhtumeid.

Need olid mõned kõrgetasemelised sõnad Elasticsearchi kohta. Mõistkem siin mõistetest üksikasjalikult.

Elasticsearchi andmebaasiga alustamine

Elasticsearchi kasutamise alustamiseks peab see olema masinasse installitud. Selleks lugege artiklit Installi otsimine Ubuntu.

Veenduge, et teil oleks aktiivne ElasticSearchi install, kui soovite proovida näiteid, mida me hiljem tunnis esitame.

Elasticsearch: mõisted ja komponendid

Selles jaotises näeme, millised komponendid ja mõisted asuvad Elasticsearchi südames. Nende mõistete mõistmine on oluline, et mõista, kuidas ES töötab:

Otsingu tüübid Elasticsearchis

Elasticsearch on tuntud oma peaaegu reaalajas otsimise võimaluste ja paindlikkuse poolest, mida see pakub indekseeritavate ja otsitavate andmete tüübiga. Alustame uurimist, kuidas kasutada otsingut erinevat tüüpi andmetega.

Integreerimine Kibanaga

Kui tegemist on analüüsimootoriga, siis peame tavaliselt käitama analüüsipäringuid äriteabe (BI) domeenis. Ärianalüütikute või andmeanalüütikute osas ei oleks õiglane eeldada, et inimesed teavad programmeerimiskeelt, kui nad tahavad visualiseerida ES klastris olevaid andmeid. Selle probleemi lahendab Kibana.

Kibana pakub BI-le nii palju eeliseid, et inimesed saavad suurepärase, kohandatava juhtpaneeliga andmeid visualiseerida ja andmeid inaktiivselt näha. Vaatame siin mõningaid selle eeliseid.

Interaktiivsed graafikud

Kibana keskmes on sellised interaktiivsed graafikud:

Kibana on varustatud erinevat tüüpi diagrammidega nagu sektordiagrammid, päikesepursked, histogrammid ja palju muud, mis kasutab ES-i täielikke liitmisvõimalusi.

Kaardistamise tugi

Kibana toetab ka täielikku geograafilist liitmist, mis võimaldab meil oma andmeid geograafiliselt kaardistada. Eks see ole lahe?!

Eelkoostatud liitmised ja filtrid

Eelnevalt kokku pandud agregaatide ja filtrite abil on võimalik Kibana juhtpaneelil sõna otseses mõttes killustada, kukutada ja käivitada väga optimeeritud päringuid. Vaid mõne hiireklõpsuga on võimalik käivitada kokkuvõtlikud päringud ja esitada tulemusi interaktiivsete diagrammide kujul.

Armatuurlaudade lihtne levitamine

Kibana abil on juhtpaneele ka hõlpsasti palju laiemale publikule jagada ilma juhtpaneeli režiimi Ainult armatuurlaud abil muutmata. Saame hõlpsalt armatuurlaudu sisestada oma sisemisse vikisse või veebilehtedele.

Esiletõstetud pildid, mis on tehtud Kibana toote lehelt.

Elasticsearchi kasutamine

Eksemplari üksikasjade ja klastri teabe nägemiseks käivitage järgmine käsk:

Nüüd võime proovida sisestada mõned andmed ES-i järgmise käsu abil:

Andmete sisestamine

lokkima \
-X POSTITAMINE 'http: // localhost: 9200 / linuxhint / hello / 1' \
-H 'Sisutüüp: application / json' \
-d '"nimi": "LinuxHint"' \

Selle käsuga saame tagasi:

Proovime kohe andmeid hankida:

Andmete hankimine

curl -X GET 'http: // localhost: 9200 / linuxhint / tere / 1'

Selle käsu käivitamisel saame järgmise väljundi:

Järeldus

Selles tunnis vaatasime, kuidas saaksime hakata kasutama ElasticSearchi, mis on suurepärane Analyticsi mootor ja pakub suurepärast tuge ka peaaegu reaalajas toimuva vabatekstiotsingu jaoks.

Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...
Unity3D õpetus
Sissejuhatus Unity 3D-sse Unity 3D on võimas mängude arendamise mootor. See on platvormidevaheline, mis võimaldab teil luua mänge mobiilseadmetele, ve...