创建网络图

如果我打算这么做,我会:

  1. 下载站点备份并将其加载到 PostgreSQL 数据库中;PostgreSQL 是 Discourse 的后端数据库。(参考

  2. 从 PostgreSQL 数据创建 NoSQL 数据库,具体来说是 Neo4j。(参考

  3. 使用 Neo4j 查询语言 Cypher 来查找关系。

Neo4j 提供了一个 沙箱环境,你可能会对 巴拿马文件 示例感兴趣。


编辑

一旦 Neo4j 数据库运行正常,为了保持 Neo4j 数据库与 Discourse PostgreSQL 数据库同步,我会使用以下任一方法:

a. PostgreSQL 触发器
b. Discourse Webhooks

6 个赞