如何切换图表(在Neo4j上)?

时间:2011-09-24 18:31:39

标签: neo4j graph-databases

使用

后如何返回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 个答案:

答案 0 :(得分:2)

我不完全理解您的问题,但我相信您的意思是您已经与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

答案 1 :(得分:2)

在gremlin控制台中,您应该只需输入: g = new Neo4jGraph(“/ home / path_to_your_neo4j / data / graph.db”)

如果这回答了你的问题,请告诉我。