Elasticsearch7.9.0实现索引定时删除

本文介绍了如何在Elasticsearch 7.9.0中实现索引的定时删除,通过利用创建索引时的系统时间,设定以7天为周期删除特定前缀的索引。提供了Util类和测试类的代码示例。
摘要由CSDN通过智能技术生成

Elasticsearch7.9.0实现索引定时删除

这里使用ES创建索引时的系统时间来进行过期索引的确定,我们可以使用以7天为准进行某前缀索引的删除

具体代码如下:

1) Util类代码:


  /**
   * 获取所有index.
   *
   * @return 所有索引
   */
  public List<String> getAllIndices() throws IOException {
   

    //构建获取所有索引请求
    GetIndexResponse getIndexResponse = client.indices()
        .get(new GetIndexRequest("*"), RequestOptions.DEFAULT);
    
    //获取所有索引
    String[] indices = getIndexResponse.getIndices();
    
    //转化为list形式
    List<String> asList = Arrays.asList(indices);
    
    //复制一下,以方便追加
    return new ArrayList<>(asList);
  }

  /**
   *  获取索引的创建时间.
   *
   * @param  indexName 索引名称
   * @return 索引的创建时间
   */
  public String getCreateTimeForIndex(String indexName
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值