Elasticsearch
[elasticsearch] 모든 인덱스(색인)삭제 및 방어
'김용환'
2015. 5. 23. 00:49
elasticsearch에서 모든 인덱스(색인)을 삭제하는 방법은 다음과 같다.
$ curl -XDELETE 'http://localhost:9200/*'
또는
$ curl -XDELETE 'http://localhost:9200/_all'
상용 서비스에서는 괜히 호출했다가 문제가 될 수 있으니, 방어 설정을 elasticsearch.yml에 둘 수 있다.
action.destructive_requires_name: true
만약 전체 삭제를 시도하려 했더라면 다음과 같이 에러가 발생하게 되고 전체 삭제가 안 될 것이다.
$ curl -XDELETE 'http://localhost:9200/_all'
{"error":"ElasticsearchIllegalArgumentException[Wildcard expressions or all indices are not allowed]","status":400}