Elasticsearch
Curl-opdrachten
Zoeken…
Syntaxis
curl -X <VERB> '<PROTOCOL>: // <HOST>: <PORT> / <PATH>? <QUERY_STRING>' -d '<BODY>'
Waar:
VERB: de juiste HTTP-methode of werkwoord: GET, POST, PUT, HEAD of DELETE
PROTOCOL: http of https (als u een https-proxy heeft voor Elasticsearch.)
HOST: de hostnaam van een willekeurig knooppunt in uw Elasticsearch-cluster of localhost voor een knooppunt op uw lokale computer.
POORT: de poort waarop de Elasticsearch HTTP-service wordt uitgevoerd, standaard ingesteld op 9200.
PATH: API Endpoint (bijvoorbeeld _count retourneert het aantal documenten in het cluster). Pad kan meerdere componenten bevatten, zoals _cluster / stats of _nodes / stats / jvm
QUERY_STRING: Optionele parameters voor queryreeksen (bijvoorbeeld? Pretty zullen de JSON-reactie behoorlijk afdrukken om het gemakkelijker te kunnen lezen.)
BODY: Een JSON-gecodeerde aanvraaginstantie (als de aanvraag er een nodig heeft.)
Referentie: Talking to Elasticsearch: Elasticsearch Docs
Krulopdracht voor het tellen van het aantal documenten in het cluster
curl -XGET 'http://www.example.com:9200/myIndexName/_count?pretty'
Output:
{
"count" : 90,
"_shards" : {
"total" : 6,
"successful" : 6,
"failed" : 0
}
}
De index bevat 90 documenten.
Referentielink: hier
Een document ophalen op ID
curl -XGET 'http://www.example.com:9200/myIndexName/myTypeName/1'
Output:
{
"_index" : "myIndexName",
"_type" : "myTypeName",
"_id" : "1",
"_version" : 1,
"found": true,
"_source" : {
"user" : "mrunal",
"postDate" : "2016-07-25T15:48:12",
"message" : "This is test document!"
}
}
Referentielink: hier
Maak een index
curl -XPUT 'www.example.com:9200/myIndexName?pretty'
Output:
{
"acknowledged" : true
}
Referentielink: hier
Lijst alle indices
curl 'www.example.com:9200/_cat/indices?v'
output:
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
Referentielink: hier
Verwijder een index
curl -XDELETE 'http://www.example.com:9200/myIndexName?pretty'
output:
{
"acknowledged" : true
}
Referentielink: hier
Lijst alle documenten in een index
curl -XGET http://www.example.com:9200/myIndexName/_search?pretty=true&q=*:*
Dit maakt gebruik van de Search API en retourneert alle items onder index myIndexName .
Referentielink: hier