Čo sú dokumenty Elasticsearch?

Co Su Dokumenty Elasticsearch



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?

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 / ” Žiadosť API:

PUT / údaje o zamestnancovi

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.