Inregistrarile individuale in Elasticsearch se numesc documente. Documentele contin diferite informatii care sunt corelate cu o singura inregistrare si sunt stocate intr-un index corespunzator. De exemplu, un index numit clienti poate contine un document cu inregistrarile nume, prenume si adresa_email. Considerati documentul ca un obiect individual, respectiv ca fiecare inregistrare descrie un singur element din acel obiect.
Cum se creeaza un document in Elasticsearch cu un ID predefinit ?
Daca cunoasteti ID-ul care doriti sa-l asociati unui nou document puteti genera un document nou cu acel ID. Urmatoarea comanda va permite sa inserati un document nou in Elasticsearch cu ID-ul predefinit :
utilizator@server [~]# curl -XPUT 'localhost:9200/clienti/external/mynewid?pretty' -d '
{
"nume": "Popescu",
"prenume": "Ion",
"adresa_email": "[email protected]"
}'
In exemplul de mai sus am trimis o cerere de tip PUT utilizand comanda curl catre serverul Elasticsearch gazduit pe localhost, portul 9200. Ulterior am definit un index unde dorim sa fie pus acest document - clienti, cu tipul de date, in acest caz external . Am definit ID-ul in ultima parte a URL-ului care in acest caz este mynewid. Ultimul camp ?pretty este o simpla instanta pentru care sa primim un raspuns.
Daca inserarea documentului a fost cu success primim raspunsul :
utilizator@server [~]# curl -XPUT 'localhost:9200/clienti/external/mynewid?pretty' -d '
{ "nume": "Popescu",
"prenume": "Ion",
"adresa_email": "[email protected]" }'
{
"_index" : "clienti",
"_type" : "external",
"_id" : "mynewid",
"_version" : 1,
"created" : true
}
Inserarea unui document in Elasticsearch fara a defini un ID
utilizator@server [~]# curl -XPOST 'localhost:9200/clienti/external?pretty' -d '
{
"nume": "Popescu",
"prenume": "Ion",
"adresa_email": "[email protected]"
}'
