Поиск…


Синтаксис

  • 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 (если требуется запрос).

  • Ссылка: Обсуждение с Elasticsearch: Elasticsearch Docs

Команда 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 .

Ссылка: здесь



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow