一、删除
要在Elasticsearch-head中删除索引,首先利用基本查询获得语句,后在复合查询中运行删除操作
我要删除的是filebeat-7.10.1-2021.01索引中agent.name为elk-07-041的数据
(一)Elasticsearch-head
1、基本查询内容
按照自己的需求查询,勾选显示查询语句,由于我已经进行过删除操作才写的博客,所以已经没有数据了,如果有数据地下应该会显示部分数据内容
2、复合查询删除
将查询语句复制到复合查询中,去掉query之外的内容,注意在from前有个逗号也要删掉
在复合查询中拼写路径:
第一行:http://ip:端口/
第二行:索引名称/_delete_by_query
请求方式:post
总共检索到58262条,删除了58262条,再回到第一步检索,就会像我一样不会出现数据了
(二)Dev tools
查询的语法就用head中获取的语法,POST后的内容改为 /索引/方法
二、问题小结
1.expected double-quoted peoperty name at line X column X of the Json data
出现这种报错一般是因为出现了多余的逗号,找一下语句关系,删掉最后一个框外的逗号
2.version conflict,required seqNo [],primary term [],but no document was found
参考博客: