Elasticsearch
Polecenia zwijania
Szukaj…
Składnia
curl -X <VERB> '<PROTOCOL>: // <HOST>: <PORT> / <PATH>? <QUERY_STRING>' -d '<BODY>'
Gdzie:
CZASOWNIK: Odpowiednia metoda lub czasownik HTTP: GET, POST, PUT, HEAD lub DELETE
PROTOKÓŁ: HTTP lub https (jeśli masz serwer proxy https przed Elasticsearch).
HOST: nazwa hosta dowolnego węzła w klastrze Elasticsearch lub localhost dla węzła na komputerze lokalnym.
PORT: Port z uruchomioną usługą Elasticsearch HTTP, domyślnie 9200.
ŚCIEŻKA: Punkt końcowy interfejsu API (na przykład _count zwróci liczbę dokumentów w klastrze). Ścieżka może zawierać wiele składników, takich jak _cluster / stats lub _nodes / stats / jvm
QUERY_STRING: Wszelkie opcjonalne parametry ciągu zapytania (na przykład? Pretty ładnie wydrukuje odpowiedź JSON, aby ułatwić czytanie).
BODY: Treść żądania zakodowana w JSON (jeśli żądanie tego wymaga).
Odniesienia: Rozmowa z Elasticsearch: Dokumenty Elasticsearch
Polecenie Curl do zliczania liczby dokumentów w klastrze
curl -XGET 'http://www.example.com:9200/myIndexName/_count?pretty'
Wynik:
{
"count" : 90,
"_shards" : {
"total" : 6,
"successful" : 6,
"failed" : 0
}
}
Indeks zawiera 90 dokumentów.
Link referencyjny: tutaj
Pobierz dokument według Id
curl -XGET 'http://www.example.com:9200/myIndexName/myTypeName/1'
Wynik:
{
"_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 referencyjny: tutaj
Utwórz indeks
curl -XPUT 'www.example.com:9200/myIndexName?pretty'
Wynik:
{
"acknowledged" : true
}
Link referencyjny: tutaj
Wyświetl wszystkie indeksy
curl 'www.example.com:9200/_cat/indices?v'
wynik:
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 referencyjny: tutaj
Usuń indeks
curl -XDELETE 'http://www.example.com:9200/myIndexName?pretty'
wynik:
{
"acknowledged" : true
}
Link referencyjny: tutaj
Wyświetl wszystkie dokumenty w indeksie
curl -XGET http://www.example.com:9200/myIndexName/_search?pretty=true&q=*:*
Spowoduje to użycie interfejsu API Search i zwróci wszystkie wpisy w indeksie myIndexName .
Link referencyjny: tutaj