Elasticsearch 删除数据
原文链接:http://www.zhoubotong.site/post/8.html
版本:elasticsearch7.0
删除数据分为两种:
1: 删除索引(数据和表结构同时删除,作用同SQLSERVER 中 DROP TABLE "表格名" ),
2: 删除数据(不删除表结构,作用同SQLSERVER中Delete 语句)
这里简单介绍下单个删除和批量删除(后续补充完善)
(一)删除所有query语句匹配上的文档,用法如下(forum为索引名称):
curl -X POST 'http://10.0.10.11:9200/forum/_delete_by_query' -H 'content-Type:application/json' -d '
{
"query": {
"match": {
"name": "测试"
}
}
}'
查询必须是有效的键值对,query是键,这和Search API是同样的方式。在search api中q参数和上面效果是一样的。
返回数据格式,告诉你用时和删除多少数据等
{
"took": 1095,
"timed_out": false,
"total": 6549,
"deleted": 6549,
"batches": 7,
"version_conflicts": 0,
"noops": 0,
"retries": {
"bulk": 0,
"search": 0
},
"throttled_millis": 0,
"requests_per_second": -1.0,
"throttled_until_millis": 0,
"failures": []
}
下面只是删除索引(即:数据库)forum中类型(即:表)forum的所有数据:
curl -X POST "10.0.10.11:9200/forum/_delete_by_query" -H 'Content-Type: application/json' -d'
{
"query": {
"match_all": {}
}
}'
用Postman模拟就是:
未完待续...........
无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。

浙公网安备 33010602011771号