Cette requête de l’Explorateur de données serait un bon point de départ : Search for keywords across posts. Elle ne récupère pour l’instant que les identifiants des messages. La requête pourrait être modifiée pour inclure également le contenu des messages. Par exemple :
-- [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)