特定のキーワードを持つすべてのトピック/投稿とDMをバルクで取得する方法はありますか?

この Data Explorer クエリがよい出発点となるでしょう: https://meta.discourse.org/t/search-for-keywords-across-posts/134553。現在、取得されているのは投稿 ID のみです。このクエリを修正して、投稿の内容も取得できるようにできます。例えば:

-- [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)