Ce sunt documentele Elasticsearch?

Ce Sunt Documentele Elasticsearch



Elasticsearch este o soluție robustă și apreciată pentru stocarea datelor voluminoase, nestructurate și semistructurale. Este pur o bază de date NoSQL și folosește o abordare total diferită pentru stocarea, gestionarea și preluarea datelor. Stochează datele într-un document în format JSON și folosește API-uri rest pentru a efectua diferite operațiuni asupra datelor stocate.

În acest blog, vom demonstra:







Cum funcționează Elasticsearch pentru a stoca și a căuta date?

Componentele sau ierarhia majoră Elasticsearch care este utilizată pentru stocarea datelor sunt enumerate mai jos:



  • Document: Documentul este partea principală a Elasticsearch care stochează date în format JSON. Ca
  • Indici: Indicii sunt denumiți indici. Este o colecție de documente. Ca și în SQL, este denumită o bază de date.
  • Indici inversați: Acceptă căutarea de text complet foarte rapidă. Stochează cuvântul ca index și numele documentului ca referință.

Ce sunt documentele Elasticsearch?

Documentul Elasticsearch este o unitate de stocare a datelor în format JSON. Ca și în bazele de date relaționale, documentul poate fi denumit un tabel sau un rând al unei baze de date care este stocată într-un index. Indexul poate avea mai multe documente și este denumit o bază de date care are mai multe tabele. De obicei, stochează o structură de date complexă și sterilizează datele în format JSON.



În plus, fiecare document poate conține mai multe câmpuri care sunt „ valoare cheie ” perechi pentru a stoca datele la fel cum un tabel are mai multe coloane sau câmpuri într-o bază de date relațională. Apoi, aceste perechi cheie-valoare ar trebui să fie indexate într-un mod pentru a determina maparea documentului. Maparea definește apoi tipul de date al documentului în funcție de datele câmpului, cum ar fi text, float, punct geografic, timp și multe altele.





Elasticsearch nu ne-a obligat niciodată să predefinim structura câmpului index, iar documentele pot avea o structură de câmp diferită într-un index. Cu toate acestea, dacă maparea câmpului este definită pentru un anumit tip de date, atunci toate documentele Elasticsearch dintr-un index trebuie să urmeze același tip de mapare. Pentru a verifica funcționarea documentului pentru a stoca date în Elasticsearch, parcurgeți secțiunea următoare.

Cum să stocați datele într-un document Elasticsearch?

Pentru a stoca date în Elasticsearch, utilizatorul trebuie mai întâi să creeze un index. Apoi, specificați câmpurile pentru a stoca datele în documentul Elasticsearch. Pentru demonstrație, parcurgeți pașii enumerați.



Pasul 1: Porniți Elasticsearch

Pentru a rula baza de date sau motorul Elasticsearch pe sistem, lansați terminalul de sistem, cum ar fi Command Prompt. După aceea, vizitați „ cos ” folderul Elasticsearch prin intermediul „ CD ”comandă:

CD C:\Utilizatori\Dell\Documents\Elk stack\elasticsearch-8.7.0\bin

După aceea, executați fișierul batch al Elasticsearch pentru a rula baza de date pe sistem:

elasticsearch.bat

Pasul 2: Porniți Kibana

Apoi, executați Kibana pe sistem. Pentru a face acest lucru, vizitați „ cos ” folder din promptul de comandă:

CD C:\Utilizatori\Dell\Documents\Elk stack\kibana-8.7.0\bin

Apoi, rulați comanda de mai jos pentru a începe executarea Kibana:

kibana.bat

Notă: Dacă nu ați instalat și configurat Elasticsearch și Kibana pe sistem, navigați la postările noastre și verificați procedura pas cu pas pentru a le instala pe sistem.

Pentru Elasticsearch, vizitați „ Instalați și configurați Elasticsearch cu .zip pe Windows ' articol. Pentru a configura Kibana pe Windows, urmați „ Configurați Kibana pentru Elasticsearch ' articol.

Pasul 3: Conectați-vă la Kibana

După ce porniți Kibana pe sistem, navigați la adresa implicită a Kibana ' localhost:5601 ” în browser și furnizați acreditările de conectare ale Elasticsearch, cum ar fi „ elastic ” utilizator și parolă. După aceea, apăsați pe „ Log in butonul ”:

Pasul 4: Deschideți Kibana „Dev Tool”

După aceea, faceți clic pe „ Trei bare orizontale ' și deschideți Kibana ' Instrumentul de dezvoltare ” pentru a utiliza API-uri pentru a stoca, prelua și actualiza datele:

Pasul 5: Creați index

Acum, creați un nou index folosind „ PUT / ” Solicitare API:

A PUNE / datele-angajați

Rezultatul arată că „ datele-angajați ” indexul a fost creat cu succes:

Pasul 6: Inserați datele în document

Acum, folosiți „ POST ” API pentru a stoca datele în index. În cererea de mai jos, „ datele-angajați „ este un index al Elasticsearch, „ _doc ” este folosit pentru a stoca date în documentul Elasticsearch și „ 1 ” este id-ul:

POST / datele-angajați / _doc / 1 ?frumos
{
'Nume' : 'Rafie' ,
„DOB” : '19-NOV-1997' ,
'depozitat' :Adevărat
}

Pasul 7: Preluați datele din documentul Elasticsearch

Pentru a accesa datele din index sau din documentul Elasticsearch, utilizați „ OBȚINE ” API așa cum este utilizat mai jos:

OBȚINE / datele-angajați / _doc / 1 ?frumos

Rezultatul arată că am extras cu succes datele din documentul Elasticsearch având id „ 1 ”:

Acesta este totul despre documentul Elasticsearch.

Concluzie

Documentul Elasticsearch este de obicei folosit pentru a stoca date în format JSON. Ca și în bazele de date relaționale, documentul poate fi denumit un rând care este stocat într-un index. Acești indexuri pot avea mai multe documente, așa cum bazele de date au tabele diferite. Aceste documente conțin mai multe câmpuri care sunt „ valoare cheie ” perechi pentru a stoca datele. Acest articol a demonstrat ce sunt documentele Elasticsearch și cum funcționează acestea în Elasticsearch.