当前位置:首页 > Golang杂记 > 正文内容

Elasticsearch 删除数据

2年前 (2020-10-27)Golang杂记1992

版本: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 apiq参数和上面效果是一样的。

返回数据格式,告诉你用时和删除多少数据等

{
"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模拟就是:
深度截图_选择区域_20201027195014.png
111.png

未完待续...........

    扫描二维码推送至手机访问。

    版权声明:本文由周伯通的博客发布,如需转载请注明出处。

    本文链接:https://www.zhoubotong.site/post/8.html

    分享给朋友:

    相关文章

    关于go协程同步的几种方法

    这里咋们简要介绍下关于go中协程的几种同步方法。先说下概念性的:协程概念简要理解协程有点类似线程,是一种更为轻量级的调度单位,但协程还是不同于线程的,线程是系统级实现的,常见的调度方法是时间片轮转法,...

    Go遍历struct,map,slice

    遍历结构体如何实现遍历结构体字段? 好吧,言归正传!举个例子:demo1:package main import (    "fmt...

    NewReplacer使用技巧

            上次写博客至今有段时间了,这些日子,认真过,努力过,职场中不管有哪些让人失意或不快的事,终归到底,是自己...

    Golang中字符串、数组、切片排序

    使用Golang的sort包用来排序,包括二分查找等操作。下面通过实例代码来分享下sort包的使用技巧:package main import (   ...

    golang的defer踩坑汇总

    defer语句用于延迟函数调用,每次会把一个函数压入栈中,函数返回前再把延迟的函数取出并执行。延迟函数可以有参数:延迟函数的参数在defer语句出现时就已确定下来(传值的就是当前值)return先赋值...

    评论列表

    沙发
    2年前 (2021-03-17)

    沙发

    发表评论

    访客

    看不清,换一张

    ◎欢迎参与讨论,请在这里发表您的看法和观点。