2011-09-24 27 views
4

我怎麼回來了Neo4j的圖形使用如何切換graphes(在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]] 

然後I型

gremlin> g = TinkerGraphFactory.createTinkerGraph() 
==> tinkergraph[vertices:6 edges:6] 

但我怎樣才能回來爲「G = neo4jgraph [EmbeddedGraphDatabase [/home/user/software/neo4j-community-1.5.M01/data/graph。 db]]「

回答

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。藍圖中有一個GraphMigrator工具,您可能會感興趣---請參閱藍圖JavaDoc瞭解更多信息。

+0

我編輯了我的帖子來重新修改我的問題。 – JMaylin

2

內小鬼控制檯,你應該能夠只需鍵入: G =新Neo4jGraph( 「/家/ path_to_your_neo4j /數據/ graph.db」)

讓我知道如果這個回答你的問題。

+0

謝謝,這回答我的問題! :-) – rmv