Elasticsearch on tugev ja populaarne lahendus mahukate, struktureerimata ja poolstrukturaalsete andmete salvestamiseks. See on puhtalt NoSQL-i andmebaas ja kasutab andmete salvestamiseks, haldamiseks ja toomiseks täiesti erinevat lähenemisviisi. See salvestab andmed dokumenti JSON-vormingus ja kasutab ülejäänud API-sid, et teha salvestatud andmetega erinevaid toiminguid.
Selles ajaveebis näitame:
- Kuidas Elasticsearch andmeid salvestab ja otsib?
- Mis on Elasticsearchi dokumendid?
- Kuidas salvestada andmeid Elasticsearchi dokumenti?
Kuidas Elasticsearch andmeid salvestab ja otsib?
Elasticsearchi peamised komponendid või hierarhia, mida andmete salvestamiseks kasutatakse, on loetletud allpool.
- Dokument: Dokument on Elasticsearchi põhiosa, mis salvestab andmeid JSON-vormingus. meeldib
- Indeksid: Indekseid nimetatakse indeksiteks. See on dokumentide kogu. Nagu SQL-is, nimetatakse seda andmebaasiks.
- Pööratud indeksid: See toetab väga kiiret täistekstiotsingut. See salvestab sõna indeksina ja dokumendi nime viitena.
Mis on Elasticsearchi dokumendid?
Elasticsearchi dokument on JSON-vormingus andmete salvestusüksus. Sarnaselt relatsiooniandmebaasidele võib dokumenti nimetada tabeliks või andmebaasi reaks, mis on salvestatud mõnes registris. Indeksil võib olla mitu dokumenti ja seda nimetatakse andmebaasiks, millel on mitu tabelit. Tavaliselt salvestab see keeruka andmestruktuuri ja steriliseerib andmed JSON-vormingus.
Lisaks võib iga dokument sisaldada mitut välja, mis on ' võti:väärtus ” paarid, et salvestada andmeid täpselt nii, nagu tabelis on relatsiooniandmebaasis mitu veergu või välja. Seejärel peaksid need võtme-väärtuste paarid olema indekseeritud viisil, mis määrab dokumendi vastenduse. Seejärel määratleb kaardistamine dokumendi andmetüübi vastavalt väljaandmetele, nagu tekst, ujuk, geopunkt, aeg ja palju muud.
Elasticsearch ei kohustanud meid kunagi indeksivälja struktuuri eelnevalt määratlema ja dokumentidel võib indeksis olla erinev välja struktuur. Kui aga välja vastendamine on määratletud kindla andmetüübi jaoks, peavad kõik indeksi Elasticsearchi dokumendid järgima sama vastendustüüpi. Elasticsearchis andmete salvestamise dokumendi toimimise kontrollimiseks minge läbi järgmise jaotise.
Kuidas salvestada andmeid Elasticsearchi dokumenti?
Andmete salvestamiseks Elasticsearchis peab kasutaja esmalt looma indeksi. Seejärel määrake väljad andmete salvestamiseks Elasticsearchi dokumendis. Demonstreerimiseks tehke loetletud sammud läbi.
1. samm: käivitage Elasticsearch
Elasticsearchi andmebaasi või mootori käivitamiseks süsteemis käivitage süsteemiterminal, näiteks käsuviip. Pärast seda külastage ' prügikast ' kausta Elasticsearch läbi ' cd 'käsk:
cd C:\Users\Dell\Documents\Elk stack\elasticsearch-8.7.0\bin
Pärast seda käivitage andmebaasi süsteemis käitamiseks Elasticsearchi partiifail:
elastsearch.bat
2. samm: käivitage Kibana
Järgmisena käivitage süsteemis Kibana. Selleks külastage selle ' prügikast ” kaust käsurealt:
cd C:\Users\Dell\Documents\Elk Stack\kibana-8.7.0\bin
Järgmisena käivitage Kibana käivitamiseks allolev käsk:
kibana.bat
Märge: Kui te pole Elasticsearchi ja Kibanat süsteemi installinud ega seadistanud, liikuge meie postituste juurde ja vaadake nende süsteemi installimise samm-sammult protseduuri.
Elasticsearchi jaoks külastage meie ' Installige ja seadistage Elasticsearch koos .zipiga Windowsis ” artikkel. Kibana seadistamiseks Windowsis järgige Kibana seadistamine Elasticsearchi jaoks ” artikkel.
3. samm: logige Kibanasse sisse
Pärast Kibana käivitamist süsteemis liikuge Kibana vaikeaadressile ' localhost: 5601 ' brauseris ja sisestage Elasticsearchi sisselogimismandaadid, näiteks ' elastne ” kasutaja ja parool. Pärast seda vajutage nuppu ' Logi sisse ” nupp:
4. toiming: avage Kibana 'Dev Tool'
Pärast seda klõpsake nuppu ' Kolm horisontaalset riba ' ikooni ja avage Kibana ' Arendustööriist API-de kasutamiseks andmete salvestamiseks, toomiseks ja värskendamiseks:
5. samm: looge indeks
Nüüd looge uus register, kasutades ' PUT /
Väljund näitab, et ' töötaja andmed ” indeks on edukalt loodud:
6. samm: sisestage andmed dokumenti
Nüüd kasutage ' POSTITA ” API andmete registrisse salvestamiseks. Allolevas taotluses ' töötaja andmed 'on Elasticsearchi register, ' _doc ' kasutatakse andmete salvestamiseks Elasticsearchi dokumendis ja ' 1 ” on ID:
POSTITA / töötaja andmed / _doc / 1 ? ilus{
'nimi' : 'Raffia' ,
'DOB' : '19-NOV-1997' ,
'ladustatud' :tõsi
}
7. samm: hankige andmed Elasticsearchi dokumendist
Indeksist või Elasticsearchi dokumendist andmetele juurdepääsemiseks kasutage ' SAADA ” API, nagu allpool kasutatud:
SAADA / töötaja andmed / _doc / 1 ? ilus
Väljund näitab, et oleme edukalt eraldanud andmed Elasticsearchi dokumendist, mille ID on ' 1 ”:
See on kõik Elasticsearchi dokumendi kohta.
Järeldus
Elasticsearchi dokumenti kasutatakse tavaliselt andmete salvestamiseks JSON-vormingus. Sarnaselt relatsiooniandmebaasidele võib dokumendile viidata kui reale, mis on salvestatud mõnes registris. Nendel indeksitel võib olla mitu dokumenti, nagu ka andmebaasidel erinevad tabelid. Need dokumendid sisaldavad mitut välja, mis on ' võti:väärtus ” paarid andmete salvestamiseks. See artikkel on näidanud, mis on Elasticsearchi dokumendid ja kuidas need Elasticsearchis töötavad.