An existing
index/type/document in Elasticsearch can be deleted either by using REST
service or by using the Java API invocation.
Below are the
scripts to delete the index.
Delete complete index :
REST Service:
$ curl -XDELETE
'http://localhost:9200/<indexname>'
Java API :
client.admin().indices().delete(new DeleteIndexRequest("<indexname>")).actionGet();
Delete a type in index :
REST Service :
$ curl -XDELETE
'http://localhost:9200/<indexname>/<typename>'
Java API :
client.prepareDelete().setIndex("<indexname>").setType("<typename>").setId("*").execute().actionGet();
Delete a particular document :
REST Service :
$ curl -XDELETE
'http://localhost:9200/<indexname>/<typename>/<documentId>
Java API:
client.prepareDelete().setIndex("<indexname>").setType("<typename>").setId("<documentId>").execute().actionGet();
Note:
The delete
operation cannot be rolled back at any point. So make sure to double check the
delete command before execution.
No comments:
Post a Comment