【发布时间】:2021-12-21 17:35:30
【问题描述】:
我有这个弹性索引的映射,我试图获取特定传感器一天的最大值,但我的查询获取了所有传感器的值。
"sensor": {
"type": "nested",
"properties": {
"type": {
"type": "integer"
},
"name": {
"type": "keyword"
},
"number": {
"type": "integer"
},
"values": {
"type": "nested",
"properties": {
"type": {
"type": "text"
},
"value": {
"type": "float"
},
"unit": {
"type": "text"
},
"Lmin": {
"type": "float"
},
"Lmax": {
"type": "float"
}
}
}
}
这是对象的地图,
我只需要 13 号传感器的前一天的最大值和最小值,我试了一下,但我得到了所有传感器的最大值。
{"query": {
"nested": {
"path": "sensor",
"query": {
"nested": {
"path": "sensor.values",
"query": {
"bool": {
"must": [
{
"match": {
"sensor.values.type": "TEMPERATURE"
}
}
]
}
}
}
}
}
},
"aggs": {
"agg_by_type": {
"nested": {
"path": "sensor.values"
},
"aggs": {
"max_value": {
"max": {
"field": "sensor.values.value"
}
}
}
}
}
}
我是 elasticsearch 的新手,有人可以帮忙吗?谢谢。
【问题讨论】:
标签: json elasticsearch nested max min