Skip to content

Commit c872b83

Browse files
committed
fix: optimize for text search
1 parent edbf291 commit c872b83

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

services/libs/data-access-layer/src/members/queryBuilder.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,16 @@ export const buildSearchCTE = (
4747

4848
return {
4949
cte: `
50-
member_search AS (
51-
SELECT DISTINCT mi."memberId"
50+
member_search AS (
51+
SELECT mi."memberId"
5252
FROM "memberIdentities" mi
53-
INNER JOIN members m ON m.id = mi."memberId"
54-
WHERE (
55-
(mi.verified = true AND mi.type = $(emailType) AND LOWER(mi."value") LIKE $(searchPattern))
56-
OR LOWER(m."displayName") LIKE $(searchPattern)
57-
)
53+
WHERE mi.verified = true
54+
AND mi.type = $(emailType)
55+
AND LOWER(mi."value") LIKE $(searchPattern)
56+
UNION
57+
SELECT m.id AS "memberId"
58+
FROM members m
59+
WHERE LOWER(m."displayName") LIKE $(searchPattern)
5860
)
5961
`,
6062
join: `INNER JOIN member_search ms ON ms."memberId" = m.id`,

0 commit comments

Comments
 (0)