Ceci est une ancienne révision du document !
Elasticsearch est RESTful, il est possible de communiquer avec l'application en utilisant de simples clients CLI tels que cURL ou HTTPie.
Avec curl on pourra utiliser la syntaxe globale suivante:
culr -X<VERB> 'https://host:port/path?query' -d '<BODY>'
Où <VERB> est la méthode ou verbe HTTP (GET,POST,PUT,HEAD,DELETE) et <BODY> un corps encodé en JSON si nécessaire.
curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H 'Content-Type: application/json' -d' > { > "name": "John Doe" > } > '
La requête ci-dessus crée un index customer s'il n'existe pas et ajoute un nouveau document avec l'identifiant 1. Elle stocke et indexe le champ(field) name.
Le document est accessible immédiatement
curl -X GET "localhost:9200/customer/_doc/1?pretty"