繁体   English   中英

如何关闭 elasticsearch 中的索引?

[英]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

Escaping 特殊字符

另外,看看escape the %

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM