サーチ…


構文

  • 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でエンコードされたリクエスト本体(リクエストに必要な場合)

  • リファレンス: Elasticsearchとの話し合い:Elasticsearch Docs

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