Cette requête vous permet de rechercher efficacement un mot-clé dans tous les messages. Elle sera nettement plus rapide qu’une requête posts.raw LIKE, car elle utilise les données structurées de la recherche en texte intégral de PostgreSQL.
-- [params]
-- string :query
SELECT p.id as post_id FROM posts p
LEFT JOIN post_search_data psd ON psd.post_id = p.id
WHERE psd.search_data @@ TO_TSQUERY(:query)