Elasticsearch
Commandes Curl
Recherche…
Syntaxe
curl -X <VERBE> '<PROTOCOL>: // <HÔTE>: <PORT> / <PATH>? <QUERY_STRING>' -d '<CORPS>'
Où:
VERBE: méthode ou verbe HTTP approprié: GET, POST, PUT, HEAD ou DELETE
PROTOCOLE: http ou https (si vous avez un proxy https devant Elasticsearch.)
HOST: nom d'hôte de n'importe quel nœud de votre cluster Elasticsearch ou localhost pour un nœud sur votre ordinateur local.
PORT: port exécutant le service HTTP Elasticsearch, dont la valeur par défaut est 9200.
PATH: API Endpoint (par exemple, _count renverra le nombre de documents dans le cluster). Le chemin peut contenir plusieurs composants, tels que _cluster / stats ou _nodes / stats / jvm
QUERY_STRING: Tous les paramètres de chaîne de requête facultatifs (par exemple, "pretty" impriment la réponse JSON pour la rendre plus lisible).
BODY: Un corps de requête encodé en JSON (si la requête en a besoin.)
Référence: Parler à Elasticsearch: Elasticsearch Docs
Commande Curl pour compter le nombre de documents dans le cluster
curl -XGET 'http://www.example.com:9200/myIndexName/_count?pretty'
Sortie:
{
"count" : 90,
"_shards" : {
"total" : 6,
"successful" : 6,
"failed" : 0
}
}
L'index contient 90 documents.
Lien de référence: ici
Récupérer un document par identifiant
curl -XGET 'http://www.example.com:9200/myIndexName/myTypeName/1'
Sortie:
{
"_index" : "myIndexName",
"_type" : "myTypeName",
"_id" : "1",
"_version" : 1,
"found": true,
"_source" : {
"user" : "mrunal",
"postDate" : "2016-07-25T15:48:12",
"message" : "This is test document!"
}
}
Lien de référence: ici
Créer un index
curl -XPUT 'www.example.com:9200/myIndexName?pretty'
Sortie:
{
"acknowledged" : true
}
Lien de référence: ici
Liste tous les indices
curl 'www.example.com:9200/_cat/indices?v'
sortie:
health status index pri rep docs.count docs.deleted store.size pri.store.size
green open logstash-2016.07.21 5 1 4760 0 4.8mb 2.4mb
green open logstash-2016.07.20 5 1 7232 0 7.5mb 3.7mb
green open logstash-2016.07.22 5 1 93528 0 103.6mb 52mb
green open logstash-2016.07.25 5 1 20683 0 41.5mb 21.1mb
Lien de référence: ici
Supprimer un index
curl -XDELETE 'http://www.example.com:9200/myIndexName?pretty'
sortie:
{
"acknowledged" : true
}
Lien de référence: ici
Liste tous les documents d'un index
curl -XGET http://www.example.com:9200/myIndexName/_search?pretty=true&q=*:*
Cela utilise l'API de Search et renverra toutes les entrées sous l'index myIndexName .
Lien de référence: ici