我有以下彈性搜索查詢。它作為 AWS Amplify 無服務器后端的一部分執行。
const elasticBody = {
...defaultBody,
aggs: {
points: {
date_histogram: {
field: "createdAt",
interval: "day",
},
aggs: {
points: {
sum: {
field: "points",
},
},
},
},
total: {
sum: {
field: "points",
},
},
},
};
const data = await search(index, elasticBody);
我得到以下回應,這是我試圖得到的大部分內容,但是,查詢下部的“總”值沒有產生結果。
我一直在研究 Elasticsearch 檔案,但找不到解決方案。

我期待回應中的以下結構。
count: x,
data: [{...}],
我期望計數是回傳資料集中所有點的總和值。
uj5u.com熱心網友回復:
您需要使用Sum Bucket Aggregation來獲取回傳桶回應的總和。請檢查以下查詢:
"aggs": {
"points": {
"date_histogram": {
"field": "createdAt",
"interval": "day"
},
"aggs": {
"points": {
"sum": {
"field": "points"
}
}
}
},
"total":{
"sum_bucket": {
"buckets_path": "points>points"
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/452382.html
標籤:节点.js 亚马逊网络服务 弹性搜索 aws-放大-cli
上一篇:模板類成員函式的默認引數
