Neo4J - 如何最好地获得图形的最小 ASCII 艺术表示?

Chr*_*ach 5 neo4j

我正在使用 Neo4J Java Traversal API,并对我的代码进行了许多测试。

如果我可以在失败的测试中记录图表的 ASCII-art 表示,那么调试会容易得多。

显然,“记录”Neo4J 图在生产代码中很笨重,但在测试中很实用,因为图仅包含少数节点和关系。

请问如何最好地获得 Neo4J 图的 ASCII 艺术表示?

Chr*_*ach 0

我检查了各种可视化库,但似乎很少(如果有的话)可以与简单的嵌入式ImpermanentDatabase. 我不想为此依赖外部工具。

我决定运行即席 Cypher 查询并将结果转储到控制台:

println(new ExecutionEngine(db).execute(
  "match (p:USER)-[r]-(c:USER) return p.screenname, r, c.screenname"
).dumpToString())
Run Code Online (Sandbox Code Playgroud)