diff --git a/packages/api/src/elastic/pages.ts b/packages/api/src/elastic/pages.ts index 60bb5da89..40e4300e7 100644 --- a/packages/api/src/elastic/pages.ts +++ b/packages/api/src/elastic/pages.ts @@ -114,16 +114,15 @@ const appendExcludeLabelFilter = ( body: SearchBody, filters: LabelFilter[] ): void => { + const labels = filters.map((filter) => filter.labels).flat() body.query.bool.must_not.push({ nested: { path: 'labels', - query: filters.map((filter) => { - return { - terms: { - 'labels.name': filter.labels, - }, - } - }), + query: { + terms: { + 'labels.name': labels, + }, + }, }, }) } diff --git a/packages/api/src/elastic/types.ts b/packages/api/src/elastic/types.ts index 717ace7ce..bd238e7d6 100644 --- a/packages/api/src/elastic/types.ts +++ b/packages/api/src/elastic/types.ts @@ -103,7 +103,7 @@ export interface SearchBody { terms: { 'labels.name': string[] } - }[] + } } } )[]