ElasticsearchのIndices APIsのDelete APIについて記す。
公式ドキュメント Delete API を参考にした。
検証環境: 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グループ内のシャードレプリカにコピーされる。(←これいまいちまだよくわからない…)
あうーんどうなんだろうこれ
— sakura@検索 (@818uuu) 2017年11月5日
インデックスの中の情報どうやって知るっけな…
— sakura@検索 (@818uuu) 2017年11月5日
_statsだっけうーん
— sakura@検索 (@818uuu) 2017年11月5日
うーーん
— sakura@検索 (@818uuu) 2017年11月5日
Elasticsearch分散してデータいれるのはいいんだけどその分削除したときわからん
— sakura@検索 (@818uuu) 2017年11月5日