Implements search for custom fields closes #196 #266

Merged
moritz merged 11 commits from feature/196_search_custom_fields into main 2025-12-11 14:07:42 +01:00
Showing only changes of commit add855c8cb - Show all commits

View file

@ -515,14 +515,13 @@ defmodule Mv.Membership.Member do
# Builds substring search filter for structured fields # Builds substring search filter for structured fields
# Note: contains/2 uses ILIKE '%value%' which is not index-optimized # Note: contains/2 uses ILIKE '%value%' which is not index-optimized
# Performance: Good for small datasets, may be slow on large tables # Performance: Good for small datasets, may be slow on large tables
defp build_substring_filter(query, pattern) do defp build_substring_filter(query, _pattern) do
expr( expr(
contains(postal_code, ^query) or contains(postal_code, ^query) or
contains(house_number, ^query) or contains(house_number, ^query) or
contains(phone_number, ^query) or contains(phone_number, ^query) or
contains(email, ^query) or contains(email, ^query) or
contains(city, ^query) or contains(city, ^query)
ilike(city, ^pattern)
) )
end end