my opinion is my own

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
---

関連しているかもしれない記事


#AWS #Elasticsearch