Elasticsearch
カールコマンド
サーチ…
構文
curl -X <VERB> '<PROTOCOL>:// <HOST>:<PORT> / <PATH>?<QUERY_STRING>' -d '<BODY>'
場所:
VERB:適切なHTTPメソッドまたは動詞:GET、POST、PUT、HEAD、またはDELETE
PROTOCOL:httpまたはhttpsのいずれか(Elasticsearchの前にhttpsプロキシがある場合)
HOST:Elasticsearchクラスタ内の任意のノードのホスト名、またはローカルマシン上のノードのローカルホスト。
PORT:Elasticsearch HTTPサービスを実行するポート。既定値は9200です。
PATH:APIエンドポイント(たとえば、_countはクラスタ内のドキュメント数を返します)。パスに_cluster / statsや_nodes / stats / jvmなどの複数のコンポーネントが含まれている可能性があります
QUERY_STRING:オプションのクエリ文字列パラメータ(例:?prettyは読みやすくするためにJSONレスポンスをきれいに表示します)
BODY:JSONでエンコードされたリクエスト本体(リクエストに必要な場合)
Curlクラスタ内の文書数をカウントするコマンド
curl -XGET 'http://www.example.com:9200/myIndexName/_count?pretty'
出力:
{
"count" : 90,
"_shards" : {
"total" : 6,
"successful" : 6,
"failed" : 0
}
}
索引には90個の文書があります。
参照リンク: ここに
IDでドキュメントを取得する
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=*:*
これはSearch APIを使用し、インデックスmyIndexName下のすべてのエントリを返します。
参照リンク: ここに
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow