【发布时间】:2020-09-27 02:21:37
【问题描述】:
我在 elasticsearch 中有文档,其中每个文档如下所示:
{
"id": "T12890ADSA12",
"status": "ENDED",
"type": "SAMPLE",
"updatedAt": "2020-05-29T18:18:08.483Z",
"audit": [
{
"event": "STARTED",
"version": 1,
"timestamp": "2020-04-30T13:41:25.862Z"
},
{
"event": "INPROGRESS",
"version": 2,
"timestamp": "2020-05-14T17:03:09.137Z"
},
{
"event": "INPROGRESS",
"version": 3,
"timestamp": "2020-05-17T17:03:09.137Z"
},
{
"event": "ENDED",
"version": 4,
"timestamp": "2020-05-29T18:18:08.483Z"
}
],
"createdAt": "2020-04-30T13:41:25.862Z"
}
如果我想知道在给定的特定时间STARTED state 中的文档数量。我怎样才能做到这一点?它应该使用事件字段中每个事件的时间戳。
编辑:索引的映射如下:
{
"id": "text",
"status": "text",
"type": "text",
"updatedAt": "date",
"events": [
{
"event": "text",
"version": long,
"timestamp": "date"
}
],
"createdAt": "date"
}
【问题讨论】:
-
你能分享你的索引映射吗?
-
@Val,我已经添加了有问题的映射。
标签: elasticsearch count elasticsearch-aggregation elasticsearch-dsl elasticsearch-query