Github user nickwallen commented on a diff in the pull request: https://github.com/apache/metron/pull/845#discussion_r152083195 --- Diff: metron-platform/metron-elasticsearch/src/main/java/org/apache/metron/elasticsearch/dao/ElasticsearchMetaAlertDao.java --- @@ -614,8 +625,15 @@ protected void calculateMetaScores(Document metaAlert) { } metaScores = new MetaScores(scores); } + + // add a summary (max, min, avg, count, sum) of all the threat scores from the child alerts metaAlert.getDocument().putAll(metaScores.getMetaScores()); - metaAlert.getDocument().put(threatTriageField, metaScores.getMetaScores().get(threatSort)); + + // the overall threat score for the metaalert; either max, min, avg, count or sum of all child scores --- End diff -- I think it is really just a matter of what we'd expect a user to define as scores for their threat triage rules. Are they really going to define values greater than a 32-bit float? Or values that sum to greater than a 32-bit float? I think it is a good point to discuss, Otto. I'd suggest we go with the float approach now, as it minimizes the scope of change in this PR. But we can revisit whether a double should be used after we migrate to ES 5.x.
---