0

首先,我必须说我是 curl 的新手,所以我在这里问

我在 GrayLog2 中有一些资源:http: //i.stack.imgur.com/xkelZ.jpg

并希望将它们全部删除

使用 curl 删除“12:00:02:”源

curl -XDELETE 'http://127.0.0.1:9200/graylog2_*/message/_query' -d ' {"query_string" : { "default_field" : "host", "query" : "12:00:02:" } }'

但失败了

{"_indices":{"graylog2_0":{"_shards":{"total":1,"successful":0,"failed":1,"failures":[{"index":"graylog2_0","shard":0,"reason":"QueryParsingException[[graylog2_0] request does not support [query_string]]"}]}}}}

任何人都可以通过正确的 curl 命令帮助我吗?

4

1 回答 1

1

您只是缺少第一个query关键字。将您的查询更改为此

curl -XDELETE 'http://127.0.0.1:9200/graylog2_*/message/_query' -d ' {"query": {"query_string" : { "default_field" : "host", "query" : "12:00:02:" } } }'
                                                                         ^
                                                                         |
                                                                  this was missing

您也可以使用此等效查询

curl -XDELETE 'http://127.0.0.1:9200/graylog2_*/message/_query?q=host:"12:00:02:"'

但是,如果您想全部删除它们,也可以使用此查询

curl -XDELETE 'http://127.0.0.1:9200/graylog2_*/message/_query?q=host:*'
于 2015-09-16T11:39:53.277 回答