ElasticsearchのIndices APIsのDelete API

ElasticsearchのIndices APIsのDelete APIについて記す。

公式ドキュメント Delete API を参考にした。

www.elastic.co

検証環境: Elasticsearch 6.0.0-rc1

インデックスを削除する。

bash-3.2$ curl -XGET 'localhost:9200/_cat/indices?v&s=index&pretty'
health status index         uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   aliastest     F_l8GmeoRgG99UM5Wdb-Gw   5   1          0            0       466b           466b
yellow open   bank          yaVaZLiLT2G0RyA-vBn5nw   5   1       1000            0    488.3kb        488.3kb
yellow open   customer      tl6qvdROTfuL380eLOxH0Q   5   1          2            0      8.3kb          8.3kb
yellow open   indexusertest EO9eYTNoT-i7_L3PBIb7dQ   5   1          1            0      4.7kb          4.7kb
yellow open   noindextest   LseoEEkrSiGuMeWXJNEMrA   5   1          1            0      4.7kb          4.7kb
yellow open   test          gjHIWwJzQh-z0I5gLsP3ug   1   1          0            0       233b           233b
yellow open   twitter       3e5dK21MSGOJKO6bKw-9sQ   3   2          0            0       699b           699b
bash-3.2$ curl -XDELETE 'localhost:9200/test?pretty'
{
  "acknowledged" : true
}
bash-3.2$ curl -XDELETE 'localhost:9200/aliastest?timeout=5s&pretty'
{
  "acknowledged" : true
}
bash-3.2$ curl -XGET 'localhost:9200/_cat/indices?v&s=index&pretty'
health status index         uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   bank          yaVaZLiLT2G0RyA-vBn5nw   5   1       1000            0    488.3kb        488.3kb
yellow open   customer      tl6qvdROTfuL380eLOxH0Q   5   1          2            0      8.3kb          8.3kb
yellow open   indexusertest EO9eYTNoT-i7_L3PBIb7dQ   5   1          1            0      4.7kb          4.7kb
yellow open   noindextest   LseoEEkrSiGuMeWXJNEMrA   5   1          1            0      4.7kb          4.7kb
yellow open   twitter       3e5dK21MSGOJKO6bKw-9sQ   3   2          0            0       699b           699b

インデックスの削除操作は特定のシャードIDにハッシュされる。そして、そのidグループ内のプライマリシャードにリダイレクトされ、必要に応じてそのidグループ内のシャードレプリカにコピーされる。(←これいまいちまだよくわからない…)