[英]how to close a index in elasticsearch?
我在 elasticsearch 中有多个索引,例如 'vunet-%{tenant_id}-%{bu_id}-index-info-2020.09.01'。 我想删除这些索引。 但是当我尝试使用以下命令删除它时
curl -X POST "localhost:9200/vunet-%{tenant_id}-%{bu_id}-index-info-2020.09.01/_close?pretty"
但我收到错误:
{
"error" : {
"root_cause" : [
{
"type" : "illegal_argument_exception",
"reason" : "invalid escape sequence `%te' at index 6 of: vunet-%tenant_id-%bu_id-index-info-2020.09.01"
}
],
"type" : "illegal_argument_exception",
"reason" : "invalid escape sequence `%te' at index 6 of: vunet-%tenant_id-%bu_id-index-info-2020.09.01"
},
"status" : 400
}
有没有办法解决这个问题?
试试这个(这解决了 escaping 问题):
curl -X POST "localhost:9200/vunet-%%\{tenant_id\}-%%\{bu_id\}-index-info-2020.09.01/_close?pretty"
Escaping 特殊字符:
Lucene 支持作为查询语法一部分的 escaping 特殊字符。 当前列表特殊字符是
+ - && || ! ( ) { } [ ] ^ " ~ * ? : \
要转义这些字符,请在字符前使用 \。 例如,要搜索(1+1):2
,请使用以下查询:
\(1\+1\)\:2
另外,看看escape the %
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.