2015年和2016年创建的数据请求将在2017年处理。因此,这些是2017年指数数据。我想根据创建日期删除这些日期。我无法做到这一点。以下是我正在使用的查询。
curl -XDELETE 'http://host:port/logging_2017*/_query' -d '{
> "query": {
> "match": {
> "actionType": {
> "query": "update_device_space",
> "type": "boolean",
> "operator": "AND"
> }
> }
> },
> "filter": {
> "range": {
> "requestedAt": {
> "gte": "1420070400000",
> "lte": "1483228799000"
> }
> }
> }
> }'
我必须做什么。请帮帮我
答案 0 :(得分:0)
我可以通过下面的curl命令来做到这一点。除了日期范围,如果我们想要添加其他条件,我们可以使用 term
来实现curl -XDELETE 'http://host:port/logging_*/_query' -d '{
"query": {
"filtered": {
"filter": {
"and": [
{
"range": {
"requestedAt": {
"gte": 1420070400000,
"lte": 1483228799000
}
}
},
{
"term": {
"field": "value"
}
}
]
}
}
}
}'