Înregistrările individuale din Elasticsearch se numesc documente. Un document conține informațiile corelate cu o singură intrare și este stocat într-un index. De exemplu, un index clienti poate conține documente cu câmpurile nume, prenume și adresa_email.
Creare document cu un ID predefinit — trimite o cerere PUT:
curl -XPUT 'localhost:9200/clienti/_doc/mynewid?pretty' -H 'Content-Type: application/json' -d '
{
"nume": "Popescu",
"prenume": "Ion",
"adresa_email": "user@domeniu.ro"
}'
Creare document fără a defini un ID (Elasticsearch generează automat unul) — folosește POST:
curl -XPOST 'localhost:9200/clienti/_doc?pretty' -H 'Content-Type: application/json' -d '
{
"nume": "Popescu",
"prenume": "Ion",
"adresa_email": "user@domeniu.ro"
}'
Notă: în versiunile recente de Elasticsearch, tipurile de mapping (ex. external) au fost eliminate; se folosește endpoint-ul _doc.