使用后如何返回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。