mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 17:28:26 -04:00
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
d2e9fd83bf
commit
5e8f26e2d8
1 changed files with 9 additions and 5 deletions
|
@ -47,10 +47,15 @@ function getMaxImpactScore(scores: number[]) {
|
|||
export function processSignificantTermAggs({
|
||||
sigTermAggs,
|
||||
}: {
|
||||
sigTermAggs: Record<string, SigTermAgg>;
|
||||
sigTermAggs: Record<string, SigTermAgg | object>;
|
||||
}) {
|
||||
const significantTerms = Object.entries(sigTermAggs).flatMap(
|
||||
([fieldName, agg]) => {
|
||||
const significantTerms = Object.entries(sigTermAggs)
|
||||
// filter entries with buckets, i.e. Significant terms aggs
|
||||
.filter((entry): entry is [string, SigTermAgg] => {
|
||||
const [, agg] = entry;
|
||||
return 'buckets' in agg;
|
||||
})
|
||||
.flatMap(([fieldName, agg]) => {
|
||||
return agg.buckets.map((bucket) => ({
|
||||
fieldName,
|
||||
fieldValue: bucket.key,
|
||||
|
@ -58,8 +63,7 @@ export function processSignificantTermAggs({
|
|||
valueCount: bucket.doc_count,
|
||||
score: bucket.score,
|
||||
}));
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
const maxImpactScore = getMaxImpactScore(
|
||||
significantTerms.map(({ score }) => score)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue