curl - How can I delete multiple data in specific index in elasticsearch -


i need delete multiple record in specified index/type. follow document stil have same issue

i need delete documents in gvisitor type in g_visitor index, follow below command

curl -xdelete http://10.1.2.10:9200/g_visitor/gvisitor 

its throw below error

no handler found uri [/g_visitor/gvisitor] , method [delete] 

then follow install delete query plugin , try remove documents ,

curl -xdelete 'http://10.1.2.10:9200/g_visitor/gvisitor/_delete_by_query?conflicts=proceed' -d '{     "query" : {          "match_all" : {}     } }' 

its throw below error:

  {      "found":false,      "_index":"g_visitor",      "_type":"gvisitor",      "_id":"_delete_by_query",      "_version":1,      "_shards":{         "total":2,         "successful":1,         "failed":0      }   } 

suggeset me, how can delete multiple or documents in specific type of index in elasticsearch.

you cannot delete mapping type, hence why first query doesn't work.

you can delete index

curl -xdelete http://10.1.2.10:9200/g_visitor 

if want use delete-by-query approach, can so, need install plugin first

sudo bin/plugin install delete-by-query 

then can use plugin calling _query endpoint (not _delete_by_query!!):

curl -xdelete 'http://10.1.2.10:9200/g_visitor/gvisitor/_query?conflicts=proceed' -d '{     "query" : {          "match_all" : {}     } }' 

Comments

Popular posts from this blog

javascript - Clear button on addentry page doesn't work -

c# - Selenium Authentication Popup preventing driver close or quit -

tensorflow when input_data MNIST_data , zlib.error: Error -3 while decompressing: invalid block type -