Elasticsearch
Riccioli
Ricerca…
Sintassi
curl -X <VERB> '<PROTOCOL>: // <HOST>: <PORT> / <PATH>? <QUERY_STRING>' -d '<BODY>'
Dove:
VERBO: il metodo o il verbo HTTP appropriato: GET, POST, PUT, HEAD o DELETE
PROTOCOLLO: http o https (se hai un proxy https davanti a Elasticsearch).
HOST: il nome host di qualsiasi nodo nel cluster Elasticsearch o localhost per un nodo sul computer locale.
PORT: la porta su cui è in esecuzione il servizio HTTP Elasticsearch, che per impostazione predefinita è 9200.
PERCORSO: Endpoint API (ad esempio, _count restituirà il numero di documenti nel cluster). Il percorso può contenere più componenti, come _cluster / stats o _nodes / stats / jvm
QUERY_STRING: qualsiasi parametro di stringa di query facoltativo (ad esempio? Pretty stamperà la risposta JSON per renderlo più facile da leggere).
BODY: un corpo di richiesta con codifica JSON (se la richiesta ne richiede uno).
Riferimento: Talking to Elasticsearch: Elasticsearch Docs
Ricciolo Comando per il conteggio del numero di documenti nel cluster
curl -XGET 'http://www.example.com:9200/myIndexName/_count?pretty'
Produzione:
{
"count" : 90,
"_shards" : {
"total" : 6,
"successful" : 6,
"failed" : 0
}
}
L'indice ha 90 documenti al suo interno.
Link di riferimento: qui
Recupera un documento con Id
curl -XGET 'http://www.example.com:9200/myIndexName/myTypeName/1'
Produzione:
{
"_index" : "myIndexName",
"_type" : "myTypeName",
"_id" : "1",
"_version" : 1,
"found": true,
"_source" : {
"user" : "mrunal",
"postDate" : "2016-07-25T15:48:12",
"message" : "This is test document!"
}
}
Link di riferimento: qui
Crea un indice
curl -XPUT 'www.example.com:9200/myIndexName?pretty'
Produzione:
{
"acknowledged" : true
}
Link di riferimento: qui
Elenca tutti gli indici
curl 'www.example.com:9200/_cat/indices?v'
produzione:
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
Link di riferimento: qui
Elimina un indice
curl -XDELETE 'http://www.example.com:9200/myIndexName?pretty'
produzione:
{
"acknowledged" : true
}
Link di riferimento: qui
Elenca tutti i documenti in un indice
curl -XGET http://www.example.com:9200/myIndexName/_search?pretty=true&q=*:*
Questo utilizza l'API di Search e restituirà tutte le voci sotto index myIndexName .
Link di riferimento: qui