【发布时间】:2017-12-07 19:12:06
【问题描述】:
我正在使用这个curl 命令行来清理我的索引:
curl -XDELETE http://example.com/my_index-*
但是,现在,我想删除my_index-.*[.][0-3][0-9]:
- 只删除
my_index-YYYY.MM.dd - 保留
my_index-YYYY.MM.dd-*
我找到的相关 Elasticsearch 文档:
Delete index API 对正则表达式一无所知。
-
它还支持通配符,例如:
test*或*test或te*t或*test*,以及“添加”(+)和“删除”(-)的能力,用于例如:+test*,-test3。 -
Date math support in index names 说:
几乎所有具有
index参数的API,都支持index参数值中的日期数学运算。
[...]date_format是呈现计算日期的可选格式。默认为YYYY.MM.dd。
我的问题:
- 是否可以向 Elasticsearch HTTP 服务器发送
DELETE请求方法以删除仅格式化为my_index-YYYY.MM.dd的索引? - 或者反过来,删除所有
my_index-*,但保留my_index-*-*?
例如,有时可以在POST 数据中提供正则表达式:
curl -XPOST http://example.com/my_index-2017.07.14/_search?pretty' -H 'Content-Type: application/json' -d'
{
"suggest": {
"song-suggest" : {
"regex" : "n[ever|i]r",
"completion" : {
"field" : "suggest"
}
}
}
}'
【问题讨论】:
标签: curl elasticsearch elasticsearch-5 elasticsearch-indices