Esta consulta do Data Explorer seria um bom ponto de partida: Search for keywords across posts. Atualmente, ela apenas extrai os IDs das mensagens. A consulta poderia ser alterada para também incluir o conteúdo da mensagem. Por exemplo:
-- [params]
-- string :query
SELECT p.id as post_id, p.raw FROM posts p
LEFT JOIN post_search_data psd ON psd.post_id = p.id
WHERE psd.search_data @@ TO_TSQUERY(:query)