Plugin — Uni Ecto
def index(conn, %"q" => query) do results = Blog.search_posts(query, category: conn.params["category"])
# Optional: Add precomputed tsvector column alter table(:posts) do add :search_vector, :tsvector end uni ecto plugin
test "search handles empty query" do results = Blog.search_posts("") assert results == [] end end def index(conn, %"q" => query) do results = Blog