Tengo esta función de búsqueda de texto completo:
CREATE OR REPLACE FUNCTION search_questions(psearch text) RETURNS TABLE (questionid INTEGER) AS $func$ BEGIN return QUERY SELECT DISTINCT (questions.publicationid) FROM questions WHERE to_tsvector(coalesce(questions.title, '')) @@ to_tsquery(psearch) OR publicationid IN ( SELECT DISTINCT(publications.publicationid) FROM publications WHERE to_tsvector(coalesce(publications.body, '')) @@ to_tsquery(psearch) ) ; END $func$ LANGUAGE plpgsql;pero solo funciona con un parámetro de una sola palabra. Si busco "prueba de usuario", devuelve
ERROR: syntax error in tsquery: "user test"
¿Hay alguna forma de buscar textos con espacios en blanco?
Saludos cordiales