Esta consulta le permitirá buscar una palabra clave de manera eficiente en todas las publicaciones. Será significativamente más rápida que una consulta posts.raw LIKE, ya que utiliza los datos estructurados de búsqueda de texto completo de postgres.
-- [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)