Implement full-text search for members closes #11 #163

Merged
carla merged 6 commits from feature/11-fulltext-search into main 2025-09-29 14:26:38 +02:00
Showing only changes of commit e68e1604a4 - Show all commits

View file

@ -27,11 +27,13 @@ defmodule MvWeb.MemberLive.Index do
@impl true @impl true
def handle_info({:search_changed, q}, socket) do def handle_info({:search_changed, q}, socket) do
members = members =
Mv.Membership.Member if String.trim(q) == "" do
|> Ash.Query.filter(expr(fragment("search_vector @@ plainto_tsquery('simple', ?)", ^q))) Ash.read!(Mv.Membership.Member)
carla marked this conversation as resolved Outdated

It seems like this returns an empty list when the search string is empty. Maybe we need a special case for that, so an empty search field shows all members instead?

It seems like this returns an empty list when the search string is empty. Maybe we need a special case for that, so an empty search field shows all members instead?
|> Ash.read!() else
Mv.Membership.Member
IO.inspect(members) |> filter(expr(fragment("search_vector @@ plainto_tsquery('simple', ?)", ^q)))
carla marked this conversation as resolved Outdated

Let's remove this before merging.

Let's remove this before merging.
|> Ash.read!()
end
{:noreply, {:noreply,
socket socket