Этот запрос позволит эффективно искать ключевое слово во всех сообщениях. Он будет значительно быстрее, чем запрос posts.raw LIKE, так как использует структурированные данные полнотекстового поиска в 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)