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
# Note: contains/2 uses ILIKE '%value%' which is not index-optimized
# 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(
contains(postal_code, ^query) or
contains(house_number, ^query) or
contains(phone_number, ^query) or
contains(email, ^query) or
contains(city, ^query) or
ilike(city, ^pattern)
contains(city, ^query)
)
end