使用
后如何返回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]]”
答案 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”)
如果这回答了你的问题,请告诉我。