如何在Neo4j中切换图形?

4
我如何在使用后返回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]]"呢?

2个回答

2
我不完全理解你的问题,但我相信你是指你已经使用了TinkerGraph,并且想要将那些数据导入到Neo4jGraph中?此外,鉴于你正在使用`g.loadGraphML(...)`,我会假设你是在Gremlin中进行操作。如果不是,请使用Blueprints提供的相应GraphMLReader/Writer类。
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中。 Blueprints中有一个GraphMigrator工具,您可能会感兴趣 - 有关更多信息,请参见Blueprints的JavaDoc

2

在gremlin控制台中,您只需键入以下内容:

g = new Neo4jGraph("/home/path_to_your_neo4j/data/graph.db")

请告诉我这是否回答了您的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接