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?
- Ce sunt documentele Elasticsearch?
- Cum să stocați datele într-un document Elasticsearch?
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 /
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.