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