1 回答
TA贡献1877条经验 获得超6个赞
添加工作示例
索引示例文档
{
"quantity": 10
}
{
"quantity": -10
}
{
"quantity": 25
}
{
"quantity": -25
}
搜索查询
{
"query": {
"range": {
"quantity": {. // filter only for positive quantity.
"gte": 0
}
}
},
"aggs": {
"quantity": {
"sum": {
"field": "quantity"
}
}
}
}
和搜索结果
"hits": [
{
"_index": "65188985",
"_type": "_doc",
"_id": "1",
"_score": 1.0,
"_source": {
"quantity": 10
}
},
{
"_index": "65188985",
"_type": "_doc",
"_id": "4",
"_score": 1.0,
"_source": {
"quantity": 25
}
}
]
},
"aggregations": { // note this aggregation part, which is sum of 10 and 25.
"quantity": {
"value": 35.0
}
}
如果您只想提取聚合部分,请给出size=0查询部分。
{
"size":0,
"query": {
"range": {
"quantity": {
"gte": 0
}
}
},
"aggs": {
"quantity": {
"sum": {
"field": "quantity"
}
}
}
}
以上将输出以下响应
"aggregations": {
"quantity": {
"value": 35.0
}
}
- 1 回答
- 0 关注
- 121 浏览
添加回答
举报