diff --git a/packages/api/src/elastic/pages.ts b/packages/api/src/elastic/pages.ts index 06bf472bb..1d2262867 100644 --- a/packages/api/src/elastic/pages.ts +++ b/packages/api/src/elastic/pages.ts @@ -119,8 +119,25 @@ const appendIncludeLabelFilter = ( builder = builder.query('nested', { path: 'labels', query: { - terms: { - 'labels.name': filter.labels, + bool: { + should: filter.labels.map((label) => { + if (label.includes('*')) { + // Wildcard query + return { + wildcard: { + 'labels.name': { + value: label, + }, + }, + } + } + return { + term: { + 'labels.name': label, + }, + } + }), + minimum_should_match: 1, }, }, })