我以下列格式存储了大量数据(我简化了数据以解释问题)。
我需要的是:
我使用NEST(C#)查询ElasticSearch。我认为,如果您可以通过本机Elastic查询帮助我,它也将非常有帮助,我会将其翻译为C#。
谢谢。
情况下您的映射看起来像这样:
PUT /index
{
"mappings": {
"doc": {
"properties": {
"ActionId": {
"type": "text",
"fielddata": true
},
"CreatedDate":{
"type": "date"
},
"SubActionName":{
"type": "text",
"fielddata": true
}
}
}
}
}
您的elasticsearch查询应如下所示:
GET index/_search
{
"size": 0,
"aggs": {
"actions": {
"terms": {
"field": "ActionId"
},
"aggs": {
"date_created": {
"date_histogram": {
"field": "CreatedDate",
"interval": "hour"
},
"aggs": {
"the_max": {
"max": {
"field": "CreatedDate"
}
},
"the_min": {
"min": {
"field": "CreatedDate"
}
},
"diff_max_min": {
"bucket_script": {
"buckets_path": {
"max": "the_max",
"min": "the_min"
},
"script": "params.max - params.min"
}
}
}
}
}
}
}
}
您可以阅读有关管道聚集here的更多信息>
希望有所帮助