使用后如何返回Neo4J图

g = new TinkerGraph()


我想这有点像

g.loadGraphML(...)


编辑:

您的回答帮助我更好地了解了loadGraphML()的工作原理,但是并不能解决我的问题。

我要改一下我的问题。我使用Neo4j和Gremlin,当我第一次启动服务器时,在Gremlin控制台下得到以下几行。

==> Available variables:
==>   g = neo4jgraph[EmbeddedGraphDatabase [/home/user/software/neo4j-community-1.5.M01/data/graph.db]]


然后我输入

gremlin> g = TinkerGraphFactory.createTinkerGraph()
==> tinkergraph[vertices:6 edges:6]


但是我怎么能回到“ g = neo4jgraph [EmbeddedGraphDatabase [/home/user/software/neo4j-community-1.5.M01/data/graph.db]]”

最佳答案

我不完全理解您的问题,但是我相信您的意思是您已经完成了TinkerGraph的一些工作,并且想将该数据导入Neo4jGraph?此外,假设您正在执行g.loadGraphML(...),我将假定您正在谈论从Gremlin进行此操作。如果不是,请使用GraphMLReader/Writer提供的各个Blueprints类。

gremlin> g
==>tinkergraph[vertices:6 edges:6]
gremlin> g.V
==>v[3]
==>v[2]
==>v[1]
==>v[6]
==>v[5]
==>v[4]
gremlin> h = new Neo4jGraph('/tmp/test')
==>neo4jgraph[EmbeddedGraphDatabase [/tmp/test]]
gremlin> g.saveGraphML('test.xml')
==>null
gremlin> h.loadGraphML('test.xml')
gremlin> h.V
==>v[1]
==>v[2]
==>v[3]
==>v[4]
==>v[5]
==>v[6]


简而言之,您可以将图形从TinkerGraph输出到GraphML,然后通过loadGraphML()方法将其加载到Neo4jGraph中。您可能会感兴趣的蓝图中有一个GraphMigrator工具-有关更多信息,请参见蓝图JavaDoc

10-02 08:45