Elasticsearch
Команды завивки
Поиск…
Синтаксис
curl -X <VERB> '<PROTOCOL>: // <HOST>: <PORT> / <PATH>? <QUERY_STRING>' -d '<BODY>'
Куда:
VERB: соответствующий HTTP-метод или глагол: GET, POST, PUT, HEAD или DELETE
ПРОТОКОЛ: либо http, либо https (если у вас есть прокси-сервер https перед Elasticsearch).
HOST: имя хоста любого узла в вашем кластере Elasticsearch или localhost для узла на вашем локальном компьютере.
PORT: порт, на котором запущен HTTP-сервис Elasticsearch, который по умолчанию равен 9200.
PATH: конечная точка API (например, _count вернет количество документов в кластере). Путь может содержать несколько компонентов, таких как _cluster / stats или _nodes / stats / jvm
QUERY_STRING: любые необязательные параметры строки запроса (например, довольно красиво печатает ответ JSON, чтобы упростить его чтение).
BODY: Тело запроса, закодированное JSON (если требуется запрос).
Команда Curl для подсчета количества документов в кластере
curl -XGET 'http://www.example.com:9200/myIndexName/_count?pretty'
Выход:
{
"count" : 90,
"_shards" : {
"total" : 6,
"successful" : 6,
"failed" : 0
}
}
Индекс содержит 90 документов.
Ссылка: здесь
Получить документ по идентификатору
curl -XGET 'http://www.example.com:9200/myIndexName/myTypeName/1'
Выход:
{
"_index" : "myIndexName",
"_type" : "myTypeName",
"_id" : "1",
"_version" : 1,
"found": true,
"_source" : {
"user" : "mrunal",
"postDate" : "2016-07-25T15:48:12",
"message" : "This is test document!"
}
}
Ссылка: здесь
Создать индекс
curl -XPUT 'www.example.com:9200/myIndexName?pretty'
Выход:
{
"acknowledged" : true
}
Ссылка: здесь
Список всех индексов
curl 'www.example.com:9200/_cat/indices?v'
выход:
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
Ссылка: здесь
Удалить индекс
curl -XDELETE 'http://www.example.com:9200/myIndexName?pretty'
выход:
{
"acknowledged" : true
}
Ссылка: здесь
Перечислить все документы в индексе
curl -XGET http://www.example.com:9200/myIndexName/_search?pretty=true&q=*:*
Это использует API Search и возвращает все записи под индексом myIndexName .
Ссылка: здесь