[Maps] documents source - top hits - support script fields (#39371)

This commit is contained in:
Nathan Reese 2019-06-25 13:48:02 -06:00 committed by GitHub
parent 4135823498
commit a323753b5c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -142,6 +142,21 @@ export class ESSearchSource extends AbstractESSource {
topHitsSize,
} = this._descriptor;
const indexPattern = await this._getIndexPattern();
const scriptFields = {};
searchFilters.fieldNames.forEach(fieldName => {
const field = indexPattern.fields.byName[fieldName];
if (field && field.scripted) {
scriptFields[field.name] = {
script: {
source: field.script,
lang: field.lang
}
};
}
});
const searchSource = await this._makeSearchSource(searchFilters, 0);
searchSource.setField('aggs', {
entitySplit: {
@ -162,7 +177,8 @@ export class ESSearchSource extends AbstractESSource {
_source: {
includes: searchFilters.fieldNames
},
size: topHitsSize
size: topHitsSize,
script_fields: scriptFields,
}
}
}