Elasticsearch
Curl-Befehle
Suche…
Syntax
curl -X <VERB> '<PROTOKOLL>: // <HOST>: <PORT> / <PFAD>? <QUERY_STRING>' -d '<BODY>'
Woher:
VERB: Die entsprechende HTTP-Methode oder das entsprechende Verb: GET, POST, PUT, HEAD oder DELETE
PROTOKOLL: Entweder http oder https (wenn Sie einen https-Proxy vor Elasticsearch haben.)
HOST: Der Hostname eines Knotens in Ihrem Elasticsearch-Cluster oder localhost für einen Knoten auf Ihrem lokalen Computer.
PORT: Der Port, auf dem der Elasticsearch-HTTP-Dienst ausgeführt wird. Der Standardwert ist 9200.
PATH: API Endpoint (beispielsweise gibt _count die Anzahl der Dokumente im Cluster zurück). Der Pfad kann mehrere Komponenten enthalten, z. B. _cluster / stats oder _nodes / stats / jvm
QUERY_STRING: Beliebige optionale Parameter für die Abfragezeichenfolge (zum Beispiel: Die JSON-Antwort wird ziemlich gedruckt, um das Lesen zu erleichtern.)
KÖRPER: Ein JSON-codierter Anforderungshauptteil (falls für die Anforderung ein solcher erforderlich ist.)
Referenz: Im Gespräch mit Elasticsearch: Elasticsearch Docs
Curl Befehl zum Zählen der Anzahl der Dokumente im Cluster
curl -XGET 'http://www.example.com:9200/myIndexName/_count?pretty'
Ausgabe:
{
"count" : 90,
"_shards" : {
"total" : 6,
"successful" : 6,
"failed" : 0
}
}
Der Index enthält 90 Dokumente.
Referenzlink: Hier
Dokument nach ID abrufen
curl -XGET 'http://www.example.com:9200/myIndexName/myTypeName/1'
Ausgabe:
{
"_index" : "myIndexName",
"_type" : "myTypeName",
"_id" : "1",
"_version" : 1,
"found": true,
"_source" : {
"user" : "mrunal",
"postDate" : "2016-07-25T15:48:12",
"message" : "This is test document!"
}
}
Referenzlink: Hier
Erstellen Sie einen Index
curl -XPUT 'www.example.com:9200/myIndexName?pretty'
Ausgabe:
{
"acknowledged" : true
}
Referenzlink: Hier
Alle Indizes auflisten
curl 'www.example.com:9200/_cat/indices?v'
Ausgabe:
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
Referenzlink: Hier
Einen Index löschen
curl -XDELETE 'http://www.example.com:9200/myIndexName?pretty'
Ausgabe:
{
"acknowledged" : true
}
Referenzlink: Hier
Alle Dokumente in einem Index auflisten
curl -XGET http://www.example.com:9200/myIndexName/_search?pretty=true&q=*:*
Dies verwendet die Search API und gibt alle Einträge unter dem Index myIndexName .
Referenzlink: Hier