行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。

Elasticsearch Nested根据满足条数计算子项的分

Elasticsearch | 作者 F91 | 发布于2019年04月25日 | 阅读数:3777

场景
小学期末优秀班级考评计算规则

语文成绩:超过90分的得3分(每人),85-90之间的得1分(每人),该项分数最高得30分
数据成绩:超过95分的得5分(每人),90-95之间的得3分(每人),该项分数最高得50分
英语成绩:超过95分的得2分(每人),90-95之间的得1分(每人),该项分数最高得20分

三项成绩得分之和乘以0.88即为该班级的综合评定等级


所有科目均收录四、五、六年级的期中和期末考试成绩

查询结果只展示满足这些得分的学生,格式如下
六年级:语文评分:20分,数据评分:43分,英语评分:15分,综合评分:68.64分
 
数据结构如下

banji.png

 
 
问题
使用ES Nested存储,如何在Nested查询的时候计算评分的时候得出满足条件的子文档数量?或者用其他方式?
 
 
 
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

要回复问题请先登录注册