Neo4J - 如何最好地获得图形的最小 ASCII 艺术表示?
Neo4J - How best to get a minimal ASCII-art representation of graph?
我正在使用 Neo4J Java 遍历 API 并对我的代码进行了大量测试。
如果我可以在失败的测试中记录图形的 ASCII 艺术表示形式,调试会容易得多。
显然 "logging" Neo4J 图在生产代码中笨拙,但在测试中很实用,因为图只包含少数节点和关系。
如何最好地获得 Neo4J 图形的 ASCII 艺术表示?
那好像会很痛苦。如果使用一个为图像文件生成可视化图表的库,并在失败时 generating/opening 该文件呢?这个 post 似乎有一些很好的库可以在 java 中生成图形可视化:
Java graph library for dynamic visualisation
我检查了各种可视化库,但似乎很少(如果有的话)可以很好地与简单的嵌入式 ImpermanentDatabase
配合使用。我不想为此依赖外部工具。
我已经决定 运行 即席 Cypher 查询并将结果转储到控制台:
println(new ExecutionEngine(db).execute(
"match (p:USER)-[r]-(c:USER) return p.screenname, r, c.screenname"
).dumpToString())
我正在使用 Neo4J Java 遍历 API 并对我的代码进行了大量测试。
如果我可以在失败的测试中记录图形的 ASCII 艺术表示形式,调试会容易得多。
显然 "logging" Neo4J 图在生产代码中笨拙,但在测试中很实用,因为图只包含少数节点和关系。
如何最好地获得 Neo4J 图形的 ASCII 艺术表示?
那好像会很痛苦。如果使用一个为图像文件生成可视化图表的库,并在失败时 generating/opening 该文件呢?这个 post 似乎有一些很好的库可以在 java 中生成图形可视化:
Java graph library for dynamic visualisation
我检查了各种可视化库,但似乎很少(如果有的话)可以很好地与简单的嵌入式 ImpermanentDatabase
配合使用。我不想为此依赖外部工具。
我已经决定 运行 即席 Cypher 查询并将结果转储到控制台:
println(new ExecutionEngine(db).execute(
"match (p:USER)-[r]-(c:USER) return p.screenname, r, c.screenname"
).dumpToString())