oli*_*bre 10 curl elasticsearch elasticsearch-indices elasticsearch-5
我正在使用此curl命令行来清理我的索引:
curl -XDELETE http://example.com/my_index-*
Run Code Online (Sandbox Code Playgroud)
但是,现在,我想删除my_index-.*[.][0-3][0-9]:
my_index-YYYY.MM.ddmy_index-YYYY.MM.dd-*我发现的相关Elasticsearch文档:
删除索引API在正则表达式上没有说什么.
多个指数说:
它也支持通配符,例如:
test*或*test或te*t或*test*,并以"增加"(能力+)和"删除"(-),例如:+test*,-test3.
几乎所有具有
index参数的API都支持index参数值中的日期数学.
[...]
date_format是可选格式,应在其中呈现计算日期.默认为YYYY.MM.dd.
我的问题:
DELETEElasticsearch 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"
}
}
}
}'
Run Code Online (Sandbox Code Playgroud)
oli*_*bre 17
删除索引my_index-*以外的所有索引my_index-*-*
curl -X DELETE http://es.example.com/my_index-*,-my_index-*-*
Run Code Online (Sandbox Code Playgroud)
Elasticsearch 5.x不接受正则表达式或文件名模式?[a-z]来选择多个索引.
但是,多指数文档允许+并-包含和排除索引.
防止意外删除索引的脚本my_index-*-*:
#!/bin/bash -xe
pattern="${1:-*}"
curl -X DELETE https://es.example.com/my_index-"$pattern",-my_index-*-*?pretty
Run Code Online (Sandbox Code Playgroud)
index可以包含逗号分隔的索引模式列表my_index_1,my_index_2,my_index_3.my_index*.+和-作为索引前缀my_index_*,-my_index_2017*,+my_index_2017-01*,-my_index_2017-01-31.+在第一个索引上使用此DELETE请求my_index_*之前删除所有索引my_index_2017-01-31
index_list='my_index_*,-my_index_2017*,+my_index_2017-01*,-my_index_2017-01-31'
curl -X DELETE http://es.example.com/"$index_list"
Run Code Online (Sandbox Code Playgroud)
my_index_*my_index_2017*my_index_2017-01*my_index_2017-01-31| 归档时间: |
|
| 查看次数: |
13903 次 |
| 最近记录: |