Если бы я собирался это сделать, я бы:
-
Сделал резервную копию сайта и загрузил её в базу данных PostgreSQL; PostgreSQL является базой данных, на которой работает Discourse. (ссылка)
-
Создал бы базу данных NoSQL, а именно Neo4j, на основе данных из PostgreSQL. (ссылка)
-
Использовал язык запросов Neo4j Cypher для поиска связей.
У Neo4j есть песочница, возможно, вам будет интересен пример Панамских документов.
РЕДАКТИРОВАНИЕ
После того как база данных Neo4j будет запущена и работать, для синхронизации базы данных Neo4j с базой данных PostgreSQL Discourse я бы использовал либо: