有没有办法获得索引中所有文档的最大值和最小值,而不仅仅是类别“game”中的最大值和最小值,而无需向elastic发出另一个请求?
{
"query": {
"bool": {
"must": [
{
"match": {
"category": "game"
}
}
]
}
},
"aggs": {
"maxPoints": {
"max": {
"field": "points"
}
},
"minPoints": {
"min": {
"field": "points"
}
}
}
这是我的一些数据,通过上面的查询,我想从分类游戏和最小0,最大100,而不是最小10,最大20这2个文件。
[
{
"id": 1,
"category": "offer",
"points": 0
},
{
"id": 2,
"category": "game",
"points": 10
},
{
"id": 3,
"category": "game",
"points": 20
},
{
"id": 4,
"category": "offer",
"points": 100
}
]
1条答案
按热度按时间fslejnso1#
是的,把枪拿开就行了
match
子句,并添加match_all
查询以包含索引中的所有文档。使用post\u filter在单个es调用中获得预期结果。输出