Elasticsearchの個人的によく使うコマンド集
Amazon Elasticsearch Service 上でのコマンド実行を想定。適宜追加。
インデックス作成
curl -X PUT "<Amazon Elasticsearch Serviceのエンドポイント>/<index_name>"
インデックスの確認
curl <Amazon Elasticsearch Serviceのエンドポイント>/_aliases?pretty
インデックスの詳細確認
curl <Amazon Elasticsearch Serviceのエンドポイント>/<index_name>/_settings?pretty
インデックス削除
curl -XDELETE <Amazon Elasticsearch Serviceのエンドポイント>/<index_name>?pretty=true
データ検索(無条件)
curl <Amazon Elasticsearch Serviceのエンドポイント>/<index_name>/_search?pretty
index確認
curl <Amazon Elasticsearch Serviceのエンドポイント>/_cat/indices?v
件数確認
curl <Amazon Elasticsearch Serviceのエンドポイント>/_cat/count/<index_name>?v
curl <Amazon Elasticsearch Serviceのエンドポイント>/<index_name>/_count?pretty
統計情報
curl <Amazon Elasticsearch Serviceのエンドポイント>/<index_name>/_stats?pretty
エイリアスの確認
curl <Amazon Elasticsearch Serviceのエンドポイント>/_aliases?pretty
エイリアスの作成
curl  -H "Content-Type: application/json" -XPOST '<Amazon Elasticsearch Serviceのエンドポイント>/_aliases' -d '
{
  "actions" : [
    { "add" : { "index" : "my_index1", "alias" : "my_ind1" } },
    { "add" : { "index" : "my_index2", "alias" : "my_ind2" } }
  ]
}'
エイリアスの削除
curl  -H "Content-Type: application/json" -XPOST '<Amazon Elasticsearch Serviceのエンドポイント>/_aliases' -d '
{
  "actions" : [
    { "remove" : { "index" : "my_index1", "alias" : "my_ind1" } },
    { "remove" : { "index" : "my_index2", "alias" : "my_ind2" } }
  ]
}'
catで確認が可能なもの一覧
curl <Amazon Elasticsearch Serviceのエンドポイント>/_cat
マッピング確認
curl <Amazon Elasticsearch Serviceのエンドポイント>/<index_name>/_mapping?pretty
各ノードの役割の確認
curl <Amazon Elasticsearch Serviceのエンドポイント>/_cat/nodes
マスターノードの確認
curl <Amazon Elasticsearch Serviceのエンドポイント>/_cat/master
どのノードがどのシャードを含んでいるか確認
curl <Amazon Elasticsearch Serviceのエンドポイント>/_cat/shards
field-dataの確認
curl -XGET <Amazon Elasticsearch Serviceのエンドポイント>/_stats/fielddata?pretty
関連しているかもしれない記事
- Elasticsearchのエイリアス設定方法
 - Elasticsearchのマスターノードの確認
 - Aurora PostgreSQL でリードレプリカかプライマリか見分ける方法
 - EC2にElasticsearch + kibanaをインストールする
 - Neptuneインスタンスの監査ログを取得する方法