ElasticSearchインフラストラクチャ-クラスタの参照

2919 ワード

現在使用されているESバージョンは7.2
1.クラスタの健康状態の表示
健康情報の表示:
curl -X GET "localhost:9200/_cat/health?v"
statusはクラスタの状態情報であり、以下を含む.
  • Green--すべて正常
  • Yellow--すべてのデータは使用可能で、クラスタ全体の機能で使用可能ですが、一部のコピーは正常ではありません(たとえば、位置が見つかりません)
  • Red--一部のデータは使用できません.クラスタ機能部は
  • を使用できます.
    ノード情報の表示:
    curl -X GET "localhost:9200/_cat/nodes?v"
    

    クラスタ内の各ノードのIP,名前,負荷状況などの情報が見られる.
    2.すべてのインデックスを一覧表示
    curl -X GET "localhost:9200/_cat/indices?v"
    

    各インデックスのステータス、ドキュメント数、ストレージサイズなどの情報が表示されます.
    3.索引の作成
    customerという名前のインデックスを作成します.
    curl -X PUT "localhost:9200/customer?pretty"
    

    索引リスト:
    curl -X GET "localhost:9200/_cat/indices?v"
    

    作成したばかりのcustomerが表示されますが、healthはyellowであり、yellowはそのコピーが正常ではないことを示します.これは、私の現在のクラスタには1つのノードしかないため、コピーが位置決めできず、新しいノードが追加されると正常になります.
    4.ドキュメントの追加と照会
    ドキュメントをcustomerインデックスに追加するには、次の手順に従います.
    curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H 'Content-Type: application/json' -d'
    {
      "name": "John Doe"
    }
    '
    

    メッセージを返します.
    {
      "_index" : "customer",
      "_type" : "_doc",
      "_id" : "1",
      "_version" : 1,
      "result" : "created",
      "_shards" : {
        "total" : 2,
        "successful" : 1,
        "failed" : 0
      },
      "_seq_no" : 0,
      "_primary_term" : 1
    }
    

    Esは事前にインデックスを作成する必要はありません.ドキュメントを追加するときにインデックスが存在しない場合は、自動的に作成されます.
    クエリIDが1のドキュメント:
    curl -X GET "localhost:9200/customer/_doc/1?pretty"
    

    メッセージを返します.
    {
      "_index" : "customer",
      "_type" : "_doc",
      "_id" : "1",
      "_version" : 1,
      "found" : true,
      "_source" : {
        "name" : "John Doe"
      }
    }
    
    "found" : trueは、ターゲットドキュメントが見つかったことを示します._sourceは、文書の内容を含む.
    クラスタ内のドキュメント数を表示するには、次の手順に従います.
    curl -X GET 'localhost:9200/_count?pretty' -H 'Content-Type: application/json'  -d ' {
    "query": { "match_all": {}}
    }
    '
    

    5.索引の削除
    customerという名前のインデックスを削除するには、次の手順に従います.
    curl -X DELETE "localhost:9200/customer?pretty"
    

    すべてのインデックスをリストします.
    curl -X GET "localhost:9200/_cat/indices?v"
    

    6.基礎操作のまとめ
    curl -X PUT "localhost:9200/customer"
    
    curl -X PUT "localhost:9200/customer/_doc/1" -H 'Content-Type: application/json' -d'
    {
      "name": "John Doe"
    }
    '
    
    curl -X GET "localhost:9200/customer/_doc/1"
    
    curl -X DELETE "localhost:9200/customer"