精华内容
下载资源
问答
  • ES删除数据

    2020-03-02 15:30:12
    ES删除数据 注意:删除数据请谨慎执行 删除大于**日期的,其他场景可参照执行 DeleteQuery deleteQuery = new DeleteQuery(); deleteQuery.setIndex("es中_index"); deleteQuery.setType("es中_type"); ...

    ES删除数据

    注意:删除数据请谨慎执行

    删除大于**日期的,其他场景可参照执行

    DeleteQuery deleteQuery = new DeleteQuery();
            deleteQuery.setIndex("es中_index");
            deleteQuery.setType("es中_type");
            BoolQueryBuilder createDate = QueryBuilders.boolQuery().filter(QueryBuilders.rangeQuery("createDate").gte("data条件"));
            deleteQuery.setQuery(createDate);
            elasticsearchTemplate.delete(deleteQuery);
    

    在这里插入图片描述

    参考:
    https://blog.csdn.net/xnlej/article/details/80422457?ops_request_misc=%7B%22request%5Fid%22%3A%22158312012319725222445776%22%2C%22scm%22%3A%2220140713.130056874…%22%7D&request_id=158312012319725222445776&biz_id=0&utm_source=distribute.pc_search_result.none-task
    https://segmentfault.com/a/1190000017123560

    展开全文
  • Elasticsearch 删除数据

    千次阅读 2018-12-12 20:16:00
    删除数据分为两种:一种是删除索引(数据和表结构同时删除,作用同SQLSERVER 中 DROP TABLE "表格名"),另一种是删除数据(不删除表结构,作用同SQLSERVER中Delete 语句)。 一:删除索引: 删除单个索引可以使用...

    删除数据分为两种:一种是删除索引(数据和表结构同时删除,作用同SQLSERVER 中 DROP TABLE "表格名" ),另一种是删除数据(不删除表结构,作用同SQLSERVER中Delete 语句)。

    一:删除索引:

    删除单个索引可以使用命令 【DELETE /索引名称】

    Delete 索引名称

     

    删除多个索引可以使用命令 【DELETE /索引1,索引2】

    Delete 索引名称1,索引名称2

    【DELETE /testindex*】:删除以testindex 开头的所有索引文件(如果配置文件中禁止后此方式不能使用);

    Delete 索引名称*

     

    删除全部索引命令 【DELETE /_all】(配置文件中禁止后此方式不能使用) 或者 【DELETE /*】(配置文件中禁止后此方式不能使用)

    Delete _all

     

    注意事项:对数据安全来说,能够使用单个命令来删除所有的数据可能会带来很可怕的后果,所以,为了避免大量删除,可以在elasticsearch.yml 配置文件中修改 action.destructive_requires_name: true

      设置之后只限于使用特定名称来删除索引,使用_all 或者通配符来删除索引无效(上述中说明配置文件中禁止后此方式不能使用)】

     

    二:删除数据:

    1.:根据主键删除数据:【DELETE  /索引名称/类型名称/主键编号】

    Delete 索引名称/文档名称/主键编号

     

    2:根据匹配条件删除数据:(注意请求方式是Post) 

    POST 索引名称/文档名称/_delete_by_query   
    {
      "query":{
        "term":{
          "_id":100000100
        }
      }
    }

    如果你想根据条件来删除你的数据,则在Query查询体中组织你的条件就可以了。

    3:删除所有数据:(注意请求方式是Post,只删除数据,不删除表结构)

    POST /testindex/testtype/_delete_by_query?pretty
    {
        "query": {
            "match_all": {
            }
        }
    }

     

    参考官网链接:https://www.elastic.co/guide/en/elasticsearch/reference/5.2/docs-delete-by-query.html

    转载于:https://www.cnblogs.com/Rawls/p/10110743.html

    展开全文
  • elasticsearch删除数据

    千次阅读 2017-01-19 15:19:03
    1、删除单条数据  public static void delete(String index,String type,String id){//根据主键id删除单行  TransportClient client=EsClient.getTransportClient();  try {  

    1、删除单条数据

           public static void delete(String index,String type,String id){//根据主键id删除单行
                    TransportClient client=EsClient.getTransportClient();
                    try {
                         DeleteResponse deleteresponse = client.prepareDelete(index, index,id)  
                                 .execute()  
                                 .actionGet();  
                             System.out.println(deleteresponse.getVersion());  
                    } catch (Exception e) {
                        // TODO: handle exception
                    }finally{
                        client.close();
                    }
                }

    2、删除索引库

             public static void deleteIndex(String index,String type){//删除索引库
                    TransportClient client=EsClient.getTransportClient();
                    try {
                        
                         DeleteIndexResponse dResponse = client.admin().indices().prepareDelete(index).execute().actionGet();
                         if (dResponse.isAcknowledged()) {
                                System.out.println("delete index "+index+"  successfully!");
                            }else{
                                System.out.println("Fail to delete index "+index);
                            }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    finally{
                        client.close();
                    }
                }

    展开全文
  • (五)ElasticSearch删除数据 删除文档、删除索引 (1)利用Postman删除文档 (2)利用head插件删除索引操作 book索引已经不见了 (3)利用Postman删除索引 删除索引会清空所有数据,所以删除索引操作超级危险,...

    (五)ElasticSearch删除数据

    删除文档、删除索引
    (1)利用Postman删除文档
    在这里插入图片描述
    (2)利用head插件删除索引操作
    在这里插入图片描述
    book索引已经不见了
    在这里插入图片描述
    (3)利用Postman删除索引
    在这里插入图片描述
    删除索引会清空所有数据,所以删除索引操作超级危险,不要轻易删除索引。

    展开全文
  • Elasticsearch根据指定查询条件删除数据Elasticsearch根据id删除数据: 格式:http://ip:端口/索引/类型/数据id
  • ElasticSearch删除数据

    2020-06-26 17:46:16
    I'm new to ElasticSearch . 我是ElasticSearch的新手 。 I'm trying to figure out how to remove data from El
  • 问题:公司es 几百万数据量,删到只剩30万数据量,数据磁盘并没有变少多少。 经过查询才知道删除文档并没有真正删除,仅作了删除标记,从而不能再被搜索到。要想释放磁盘的空间,要使用forcemerge命令合并段减少分...
  • 这时候问题来了,通过管理功能删除数据,本来应该是同时删除数据库以及ES中的数据,然而,实际情况是数据库中的数据已被删除,ES中的数据还在,等1-2分钟之后ES中数据才消失。这导致终端POS不能显示最新的数据。 ...
  • ES删除数据操作

    千次阅读 2020-06-16 16:15:23
    删除数据分为两种:一种是删除索引(数据和表结构同时删除,作用同MySQL中 DROP TABLE “表名” ),另一种是删除数据(不删除表结构,作用同MySQL中Delete 语句)。 一:删除索引: 删除单个索引可以使用命令 ...
  • (七)ElasticSearch删除数据

    千次阅读 2017-10-16 21:33:57
    删除文档、删除索引 (1)利用Postman删除文档 (2)利用head插件删除索引操作 ...(3)利用Postman删除索引 ...删除索引会清空所有数据,所以删除索引操作超级危险,不要轻易删除索引。
  • # 删除ES数据。 public function actionClear(){ echo "clear"; EsMidData7::initDb(1); //EsMidData7::deleteAll(['service_date_str' => '2017-02-09']); $ids = [1,10,13,14,15,16,17,19]; foreach...
  • 'index' => 'search', 'type' => 'search', // 'from' => 0, // 'size' => 100, 'body' => [ 'query' => [ 'bool' => [ 'must' => [ [ 'range' => ['addtime'=>array('lt'=>$EndTime)]] ] ] ], 'sort'=>...
  • _search 命令是查询 9200/index/type/_search _delete_by_query 命令是删除 9200/index/type/_delete_by_query 注: 删除也是先走和查询一样的语法,只是最后的命令是 删除的命令 删除后语法 { “took”: 18, ...
  • Elasticsearch删除数据

    万次阅读 2018-05-10 15:47:09
    删除文档 想找个删除的api,找不到能用的,只能自己去翻译了。。。。。。 delete API允许从基于其id的特定索引中删除一个JSON文档,下面的示例从twitter中删除类型为_doc的JSON文档,其id为1: DELETE /...
  • elasticsearch删除过期数据

    千次阅读 2018-12-03 17:11:49
    想要删除过期的数据,直接删除索引就Ok了 在kibana-->Dev tools中运行如下代码 格式 DELETE /索引名称+日期 DELETE /logs_2013* 查看所有索引 curl -X GET 'http://localhost:9200/_cat/indices?v' ...
  • ElasticSearch批量删除数据

    千次阅读 2019-02-15 17:45:35
    此版本批量删除数据需要安装插件,官方的删除插件 在每一个节点上安装插件: sudo bin/plugin install delete-by-query 重启elasticsearch 二、 DELETE /twitter/tweet/_query?q=user:kimchy 或者 DELETE /twitter...
  • elasticsearch定时删除索引数据

    千次阅读 多人点赞 2019-03-25 11:12:08
    有的时候我们在使用ES时,由于资源有限或业务需求,我们只想保存最近一段时间的数据,所以有如下脚本可以定时删除数据 编写脚本 vim del_es_by_day.sh #!/bin/bash #定时删除elasticsearch索引 #author ...
  • elasticsearch批量删除数据

    万次阅读 2017-09-27 17:38:45
    使用es Note for ES2+批量删除数据,需要安装delete-by-query插件,集群环境只需安装到一台Node节点上,安装方法如下两种:  注:delete-by-query插件的版本,需要与es的版本怎么对应,否则es会启动不成功,当es...
  • Elasticsearch-删除数据

    2019-07-14 22:33:00
    ES-删除数据 删除单个文档或者一组文档。这样做的时候,ES只是将它们标记为删除,所以它们不会再出现于搜索结果中,稍后ES通过异步的方式将它们彻底的从索引中移出。 删除整个索引。这是删除多组文档的特例。...
  • Elasticsearch删除所有数据

    千次阅读 2015-11-10 18:01:00
    项目中碰到一个elasticsearch的purge需求,就是说在不删除index和type的前提下,清除其中的所有数据。   用es的delete by query api可以做到,尽管官方声明deprecated in 1.5.3,但是经过测试1.8还是可以用的(真...
  • elasticsearch 怎么删除过期的数据

    千次阅读 2019-06-19 18:35:49
    使用elasticsearch收集日志进行处理,时间久了,很老的数据就没用了或者用途不是很大,这个时候就要对过期数据进行清理.但是es5.0之后就不支持ttl,那怎么办呢? 1,请使用官方的工具elasticsearch-curator 2,使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,285
精华内容 34,514
关键字:

es删除数据