elasticsearch - AWS 弹性搜索聚合
问题描述
# Transaction Id Amount Status
1 AA001 100 pending
2 AA001 100 success
3 AA002 200 pending
在上述数据AA001 上- 同时具有挂起和成功AA002 只有挂起
所以预计会得到如下
# Transaction Id Amount Status
2 AA001 100 success
3 AA002 200 pending
如何应用聚合?
健康)状况:
- if a transaction have both pending and success status record return only success record
- if a transaction have only pending return pending record
解决方案
从理论上讲,您可以按照您想要的方式进行排序,并对每一行进行排名。选择 rank = 1 ,因此您只选择一行作为交易 ID 和金额的唯一组合。
推荐阅读
- javascript - 尝试离线导出到 Highcharts
- python-3.x - 如何从 AWS lambda 重建对 Amazon lex 的响应?
- python - 将列表传递给渲染(请求)时CSS失败
- android-fragments - “尝试在空对象引用上调用虚拟方法 'void android.widget.TextView.setText(java.lang.CharSequence)'”
- android - 单行显示 Insight RecyclerView
- c# - Xamarin Forms Android 键盘小数分隔符
- reactjs - ReactJs 中复选框的 onChange 函数
- javascript - 在 onclick 上查找最近的 div 并附加 div
- php - 如何使用 infobip 服务发送电子邮件
- asp.net - 仅在特殊页面中禁用浏览器中的后退按钮