我正在使用这个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 文档:
删除索引 API对正则表达式一无所知。
多个指数说:
它还支持通配符,例如:
test*
or*test
或te*t
or*test*
,以及“添加” (+
) 和“删除” (-
) 的功能,例如:+test*,-test3
.-
几乎所有具有参数的 API 都支持参数值
index
中的日期数学。 [...]是呈现计算日期的可选格式。默认为.index
date_format
YYYY.MM.dd
我的问题:
- 是否可以向
DELETE
Elasticsearch HTTP 服务器发送请求方法以删除仅格式化的索引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"
}
}
}
}'