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

时间:2015-01-09 13:33:15

标签: neo4j

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

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

显然"伐木" Neo4J图在生产代码中很笨重,但在测试中很实用,因为图只包含少量节点和关系。

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

2 个答案:

答案 0 :(得分:1)

这似乎很痛苦。如何使用为图像文件生成可视图形并在失败时生成/打开该文件的库?这篇文章似乎有一些很好的库用于在java中生成图形可视化:

Java graph library for dynamic visualisation

答案 1 :(得分:0)

我查看了各种可视化库,但似乎很少,如果有的话,可以使用简单的嵌入式ImpermanentDatabase。我不想依赖外部工具。

我已决定运行特殊的Cypher查询并将结果转储到控制台:

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