Elasticsearch
Comandos de Curl
Buscar..
Sintaxis
curl -X <VERB> '<PROTOCOL>: // <HOST>: <PORT> / <PATH>? <QUERY_STRING>' -d '<BODY>'
Dónde:
VERBO: El método o verbo HTTP apropiado: GET, POST, PUT, HEAD o DELETE
PROTOCOLO: http o https (si tiene un proxy https frente a Elasticsearch).
HOST: El nombre de host de cualquier nodo en su grupo de Elasticsearch, o localhost para un nodo en su máquina local.
PUERTO: el puerto que ejecuta el servicio HTTP Elasticsearch, que por defecto es 9200.
PATH: API Endpoint (por ejemplo, _count devolverá el número de documentos en el clúster). La ruta puede contener múltiples componentes, como _cluster / stats o _nodes / stats / jvm
QUERY_STRING: cualquier parámetro opcional de cadena de consulta (por ejemplo? Pretty imprimirá la respuesta JSON para que sea más fácil de leer).
CUERPO: Un cuerpo de solicitud codificado en JSON (si la solicitud lo necesita).
Referencia: Hablando con Elasticsearch: Elasticsearch Docs
Comando Curl para contar el número de documentos en el cluster
curl -XGET 'http://www.example.com:9200/myIndexName/_count?pretty'
Salida:
{
"count" : 90,
"_shards" : {
"total" : 6,
"successful" : 6,
"failed" : 0
}
}
El índice tiene 90 documentos dentro de él.
Enlace de referencia: Aquí
Recuperar un documento por ID
curl -XGET 'http://www.example.com:9200/myIndexName/myTypeName/1'
Salida:
{
"_index" : "myIndexName",
"_type" : "myTypeName",
"_id" : "1",
"_version" : 1,
"found": true,
"_source" : {
"user" : "mrunal",
"postDate" : "2016-07-25T15:48:12",
"message" : "This is test document!"
}
}
Enlace de referencia: Aquí
Crear un índice
curl -XPUT 'www.example.com:9200/myIndexName?pretty'
Salida:
{
"acknowledged" : true
}
Enlace de referencia: Aquí
Listar todos los índices
curl 'www.example.com:9200/_cat/indices?v'
salida:
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
Enlace de referencia: Aquí
Eliminar un índice
curl -XDELETE 'http://www.example.com:9200/myIndexName?pretty'
salida:
{
"acknowledged" : true
}
Enlace de referencia: Aquí
Listar todos los documentos en un índice
curl -XGET http://www.example.com:9200/myIndexName/_search?pretty=true&q=*:*
Esto utiliza la API de Search y devolverá todas las entradas bajo el índice myIndexName .
Enlace de referencia: Aquí