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]]”

4

2 回答 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了解更多信息。

于 2011-09-26T17:26:14.050 回答
2

在 gremlin 控制台中,您应该可以输入: g = new Neo4jGraph("/home/path_to_your_neo4j/data/graph.db")

让我知道这是否回答了您的问题。

于 2012-10-12T18:01:11.663 回答