[Search Source] Do not request unmapped fields if source filters are provided (#91921)

This commit is contained in:
Maja Grubic 2021-02-19 14:05:47 +00:00 committed by GitHub
parent 1fa742d0ce
commit 8b909cedc8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 10 deletions

View file

@ -418,10 +418,7 @@ describe('SearchSource', () => {
searchSource.setField('fields', [{ field: '*', include_unmapped: 'true' }]);
const request = await searchSource.getSearchRequestBody();
expect(request.fields).toEqual([
{ field: 'field1', include_unmapped: 'true' },
{ field: 'field2', include_unmapped: 'true' },
]);
expect(request.fields).toEqual([{ field: 'field1' }, { field: 'field2' }]);
});
test('returns all scripted fields when one fields entry is *', async () => {

View file

@ -503,12 +503,7 @@ export class SearchSource {
// we need to get the list of fields from an index pattern
return fields
.filter((fld: IndexPatternField) => filterSourceFields(fld.name))
.map((fld: IndexPatternField) => ({
field: fld.name,
...((wildcardField as Record<string, string>)?.include_unmapped && {
include_unmapped: (wildcardField as Record<string, string>).include_unmapped,
}),
}));
.map((fld: IndexPatternField) => ({ field: fld.name }));
}
private getFieldFromDocValueFieldsOrIndexPattern(