怎么又是你

如何删除_id名称为%{id}的文件

Elasticsearch | 作者 hjchyp | 发布于2019年09月17日 | 阅读数:1457

某天不小心将一个名为%{id}的文件存在es上了
现在通过某种全局查找,查出来就是这样子的
      {
"_index" : "prod_conn_users",
"_type" : "_doc",
"_id" : "%{id}",
"_score" : 0.0,
"_source" : {
"@timestamp" : "2019-07-25T08:09:36.432Z",
"@version" : "1",
"message" : "\r",
"host" : "DESKTOP-3WSES4N"
}
},

但是我现在无法通过get webi_prod_conn/_doc/"%{id}"来找到它,并删除它,转义好像也没有用,可能我的转义方法不对。
请问大家正确的做法是什么?
已邀请:

stone_xy

赞同来自: laoyang360

url encoding编码一下就可以了。
curl -XDELETE http://localhost:9200/test111/ ... retty
 
 
实测有效:
curl -XDELETE http://localhost:9200/test111/ ... retty
{
"_index" : "test111",
"_type" : "doc",
"_id" : "${id}",
"_version" : 4,
"result" : "deleted",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 3,
"_primary_term" : 1
}
[size=13]
[/size]

hjchyp - 90后自学成才

赞同来自:

最后我用了_delete_by_query来删除这个文档

要回复问题请先登录注册