Skip to content

Commit

Permalink
[ML] update data visualizer endpoint to check doc counts
Browse files Browse the repository at this point in the history
  • Loading branch information
darnautov committed Jan 17, 2020
1 parent 9e07a42 commit d1af703
Showing 1 changed file with 54 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,11 @@ export class DataVisualizer {
aggregatableFields.forEach((field, i) => {
const safeFieldName = getSafeAggregationName(field, i);
aggs[`${safeFieldName}_count`] = {
value_count: { field },
filter: {
exists: {
field: safeFieldName,
},
},
};
aggs[`${safeFieldName}_cardinality`] = {
cardinality: { field },
Expand Down Expand Up @@ -296,7 +300,7 @@ export class DataVisualizer {
samplerShardSize > 0 ? _.get(aggregations, ['sample', 'doc_count'], 0) : totalCount;
aggregatableFields.forEach((field, i) => {
const safeFieldName = getSafeAggregationName(field, i);
const count = _.get(aggregations, [...aggsPath, `${safeFieldName}_count`, 'value'], 0);
const count = _.get(aggregations, [...aggsPath, `${safeFieldName}_count`, 'doc_count'], 0);
if (count > 0) {
const cardinality = _.get(
aggregations,
Expand Down Expand Up @@ -433,7 +437,16 @@ export class DataVisualizer {
fields.forEach((field, i) => {
const safeFieldName = getSafeAggregationName(field.fieldName, i);
aggs[`${safeFieldName}_field_stats`] = {
stats: { field: field.fieldName },
filter: {
exists: {
field: safeFieldName,
},
},
aggs: {
actual_stats: {
stats: { field: field.fieldName },
},
},
};
aggs[`${safeFieldName}_percentiles`] = {
percentiles: {
Expand Down Expand Up @@ -484,10 +497,19 @@ export class DataVisualizer {
const batchStats = [];
fields.forEach((field, i) => {
const safeFieldName = getSafeAggregationName(field.fieldName, i);
const fieldStatsResp = _.get(aggregations, [...aggsPath, `${safeFieldName}_field_stats`], {});
const docCount = _.get(
aggregations,
[...aggsPath, `${safeFieldName}_field_stats`, 'doc_count'],
0
);
const fieldStatsResp = _.get(
aggregations,
[...aggsPath, `${safeFieldName}_field_stats`, 'actual_stats'],
{}
);
const stats = {
fieldName: field.fieldName,
count: _.get(fieldStatsResp, 'count', 0),
count: docCount,
min: _.get(fieldStatsResp, 'min', 0),
max: _.get(fieldStatsResp, 'max', 0),
avg: _.get(fieldStatsResp, 'avg', 0),
Expand Down Expand Up @@ -632,7 +654,16 @@ export class DataVisualizer {
fields.forEach((field, i) => {
const safeFieldName = getSafeAggregationName(field.fieldName, i);
aggs[`${safeFieldName}_field_stats`] = {
stats: { field: field.fieldName },
filter: {
exists: {
field: safeFieldName,
},
},
aggs: {
actual_stats: {
stats: { field: field.fieldName },
},
},
};
});

Expand All @@ -651,10 +682,19 @@ export class DataVisualizer {
const batchStats = [];
fields.forEach((field, i) => {
const safeFieldName = getSafeAggregationName(field.fieldName, i);
const fieldStatsResp = _.get(aggregations, [...aggsPath, `${safeFieldName}_field_stats`], {});
const docCount = _.get(
aggregations,
[...aggsPath, `${safeFieldName}_field_stats`, 'doc_count'],
0
);
const fieldStatsResp = _.get(
aggregations,
[...aggsPath, `${safeFieldName}_field_stats`, 'actual_stats'],
{}
);
batchStats.push({
fieldName: field.fieldName,
count: _.get(fieldStatsResp, 'count', 0),
count: docCount,
earliest: _.get(fieldStatsResp, 'min', 0),
latest: _.get(fieldStatsResp, 'max', 0),
});
Expand All @@ -680,7 +720,11 @@ export class DataVisualizer {
fields.forEach((field, i) => {
const safeFieldName = getSafeAggregationName(field.fieldName, i);
aggs[`${safeFieldName}_value_count`] = {
value_count: { field: field.fieldName },
filter: {
exists: {
field: safeFieldName,
},
},
};
aggs[`${safeFieldName}_values`] = {
terms: {
Expand All @@ -707,7 +751,7 @@ export class DataVisualizer {
const safeFieldName = getSafeAggregationName(field.fieldName, i);
const stats = {
fieldName: field.fieldName,
count: _.get(aggregations, [...aggsPath, `${safeFieldName}_value_count`, 'value'], 0),
count: _.get(aggregations, [...aggsPath, `${safeFieldName}_value_count`, 'doc_count'], 0),
trueCount: 0,
falseCount: 0,
};
Expand Down

0 comments on commit d1af703

Please sign in to comment.