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



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow