我有彈性搜索保存的日誌,我想刪除2015年5月有@timestamp字段的日誌 - 在此之前的所有日誌都可以。從彈性搜索中刪除特定的日誌
我在一個名爲「delete.conf」
curl -XDELETE 'http://localhost:9200/_all/_query' -d '
{
"range" : {
"@timestamp" : { "from" : "2015-05-01 00:00:01", "to" : "2015-05-09 11:59:59"}
}
}'
我使用下面的命令運行logstash該文件的文件保存在下面的代碼:
logstash -f delete.conf
的結果是,像這樣.. 。
UOD-220076:bin student$ logstash -f delete.conf
Error: Expected one of #, input, filter, output at line 1, column 1 (byte 1) after
You may be interested in the '--configtest' flag which you can
use to validate logstash's configuration before you choose
to restart a running system.
我已檢查並重新檢查,但不能得到我的代碼有什麼問題。 此外,這是否是完成刪除的「正確」方式?
這是一個與elasticsearch對話的curl命令。你可以直接從你的Unix命令行執行它,不需要使用logstash來執行它。 –