curl - elasticsearch REST API转义序列

标签 curl elasticsearch escaping

我碰巧通过osquery-mounts-%host"} ruby 过滤器代码创建了一个奇怪的索引名称logstash
现在我无法删除它:

curl -XDELETE 'http://el:9200/osquery-mounts-%host"}'
报告错误
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"invalid escape sequence `%ho' at index 15 of: osquery-mounts-%host"}],"type":"illegal_argument_exception","reason":"invalid escape sequence `%ho' at index 15 of: osquery-mounts-%host"},"status":400}[
无论我添加反斜杠以逃避%和{},它都会报告类似的错误。
我也尝试从kibana开发工具中删除它,但失败了。
如何删除索引?

最佳答案

抱歉,我知道了。

curl -sSL -XDELETE 'http://el:9200/osquery-mounts-%%\{host\}'

使用%%转义%,使用反斜杠转义{和}

关于curl - elasticsearch REST API转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49506943/

相关文章:

api - 在集群中的特定容器上执行命令。从另一个容器

java - 聚合多个字段的 Elasticsearch 查询

java - ElasticSearch 5.4.1 Java API : Error in updateResponse. getResult() 为空,

C# 字符串 - 创建未转义的反斜杠

php - 用于检查字符串是否为 mysql 反斜杠的函数

string - Haskell:如何将 "\\0"转换为 "\0"?

php - 如何在特定键值对之后访问 stdclass 对象?

php - 为什么libcurl会计算 "4 TIMES"添加easy handles的个数?

php - 如何在 PHP/XAMPP 中启用 cURL

java - 更新错误 :org. elasticsearch.ElasticsearchIllegalArgumentException:执行脚本失败