亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ElasticSearch:條件總和

ElasticSearch:條件總和

Go
互換的青春 2022-07-18 16:22:47
我有包含數量列的記錄,可以是負數也可以是正數。我想計算值為正的總量。我知道我可以使用 來計算總和elastic.NewSumAggregation().Field("quantity"),但我不確定如何僅包含正數行。任何機構都可以提供幫助嗎?謝謝
查看完整描述

1 回答

?
慕哥9229398

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

        }

    }


查看完整回答
反對 回復 2022-07-18
  • 1 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號