Elasticsearch je robustné a obľúbené riešenie na ukladanie objemných, neštruktúrovaných a pološtrukturálnych údajov. Je to čisto NoSQL databáza a používa úplne odlišný prístup na ukladanie, správu a získavanie údajov. Ukladá údaje v dokumente vo formáte JSON a používa ostatné rozhrania API na vykonávanie rôznych operácií s uloženými údajmi.
V tomto blogu ukážeme:
- Ako funguje Elasticsearch na ukladanie a vyhľadávanie údajov?
- Čo sú dokumenty Elasticsearch?
- Ako ukladať údaje do dokumentu Elasticsearch?
Ako funguje Elasticsearch na ukladanie a vyhľadávanie údajov?
Hlavné komponenty alebo hierarchia Elasticsearch, ktorá sa používa na ukladanie údajov, sú uvedené nižšie:
- dokument: Dokument je hlavnou súčasťou Elasticsearch, ktorý ukladá údaje vo formáte JSON. Páči sa mi to
- Indexy: Indexy sa označujú ako indexy. Je to zbierka listín. Podobne ako v SQL sa označuje ako databáza.
- Obrátené indexy: Podporuje veľmi rýchle fulltextové vyhľadávanie. Ukladá slovo ako index a názov dokumentu ako referenciu.
Čo sú dokumenty Elasticsearch?
Dokument Elasticsearch je úložná jednotka údajov vo formáte JSON. Podobne ako v relačných databázach môže byť dokument označovaný ako tabuľka alebo riadok databázy, ktorý je uložený v nejakom indexe. Index môže mať viacero dokumentov a označuje sa ako databáza, ktorá má viacero tabuliek. Zvyčajne ukladá komplexnú dátovú štruktúru a sterilizuje dáta vo formáte JSON.
Každý dokument môže navyše obsahovať viacero polí, ktoré sú „ kľúč:hodnota ” párov na ukladanie údajov, rovnako ako tabuľka má viacero stĺpcov alebo polí v relačnej databáze. Potom sa predpokladá, že tieto páry kľúč-hodnota budú indexované tak, aby sa určilo mapovanie dokumentu. Mapovanie potom definuje typ údajov dokumentu podľa údajov poľa, ako je text, pohyblivá čiara, geografický bod, čas a mnohé ďalšie.
Elasticsearch nás nikdy nezaväzuje vopred definovať štruktúru poľa indexu a dokumenty môžu mať v indexe rôznu štruktúru poľa. Ak je však mapovanie poľa definované pre špecifický typ údajov, potom všetky dokumenty Elasticsearch v indexe musia dodržiavať rovnaký typ mapovania. Ak chcete skontrolovať fungovanie dokumentu na ukladanie údajov v Elasticsearch, prejdite na ďalšiu časť.
Ako ukladať údaje do dokumentu Elasticsearch?
Na uloženie údajov v Elasticsearch musí používateľ najprv vytvoriť index. Potom zadajte polia na uloženie údajov v dokumente Elasticsearch. Pre demonštráciu prejdite uvedenými krokmi.
Krok 1: Spustite Elasticsearch
Ak chcete spustiť databázu alebo nástroj Elasticsearch v systéme, spustite systémový terminál, napríklad príkazový riadok. Potom navštívte stránku „ kôš ” priečinok Elasticsearch cez “ cd 'príkaz:
cd C:\Users\Dell\Documents\Elk stack\elasticsearch-8.7.0\bin
Potom spustite dávkový súbor Elasticsearch na spustenie databázy v systéme:
elasticsearch.bat
Krok 2: Spustite Kibana
Potom spustite Kibana v systéme. Ak to chcete urobiť, navštívte jeho „ kôš ” priečinok z príkazového riadka:
cd C:\Users\Dell\Documents\Elk stack\kibana-8.7.0\bin
Potom spustite príkaz uvedený nižšie a spustite Kibana:
kibana.bat
Poznámka: Ak ste nenainštalovali a nenastavili Elasticsearch a Kibana v systéme, prejdite na naše príspevky a pozrite si postup krok za krokom na ich inštaláciu do systému.
Pre Elasticsearch navštívte naše „ Nainštalujte a nastavte Elasticsearch s .zip v systéme Windows “článok. Ak chcete nastaviť Kibana v systéme Windows, postupujte podľa „ Nastavte Kibana pre Elasticsearch “článok.
Krok 3: Prihláste sa do Kibana
Po spustení Kibana v systéme prejdite na predvolenú adresu Kibana “ localhost:5601 “ v prehliadači a poskytnite prihlasovacie údaje Elasticsearch, ako napríklad „ elastické “užívateľ a heslo. Potom stlačte „ Prihlásiť sa tlačidlo ”:
Krok 4: Otvorte Kibana „Dev Tool“
Potom kliknite na „ Tri vodorovné pruhy “ a otvorte Kibana “ Dev Tool ” na používanie rozhraní API na ukladanie, získavanie a aktualizáciu údajov:
Krok 5: Vytvorte index
Teraz vytvorte nový index pomocou „ PUT /
Výstup ukazuje, že „ údaje o zamestnancovi 'index je úspešne vytvorený:
Krok 6: Vložte údaje do dokumentu
Teraz použite „ POST ” API na ukladanie údajov do indexu. V nižšie uvedenej žiadosti „ údaje o zamestnancovi “ je index Elasticsearch, “ _doc “ sa používa na ukladanie údajov v dokumente Elasticsearch a „ 1 “ je id:
POST / údaje o zamestnancovi / _doc / 1 ?pekná{
'Názov' : 'Raffia' ,
'DOB' : '19-NOV-1997' ,
'uložené' :pravda
}
Krok 7: Získanie údajov z dokumentu Elasticsearch
Na prístup k údajom z indexu alebo dokumentu Elasticsearch použite „ GET ” API, ako sa používa nižšie:
GET / údaje o zamestnancovi / _doc / 1 ?pekná
Výstup ukazuje, že sme úspešne extrahovali údaje z dokumentu Elasticsearch s id “ 1 “:
To je všetko o dokumente Elasticsearch.
Záver
Dokument Elasticsearch sa zvyčajne používa na ukladanie údajov vo formáte JSON. Podobne ako v relačných databázach môže byť dokument označený ako riadok, ktorý je uložený v nejakom indexe. Tieto indexy môžu mať viacero dokumentov, rovnako ako databázy majú rôzne tabuľky. Tieto dokumenty obsahujú viacero polí, ktoré sú „ kľúč:hodnota ” párov na uloženie údajov. Tento článok demonštroval, čo sú dokumenty Elasticsearch a ako fungujú v Elasticsearch.