Как переключать графики (на Neo4j)? - PullRequest
4 голосов
/ 24 сентября 2011

Как мне вернуться на график 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]

Но как я могу вернутьсяto "g = neo4jgraph [EmbeddedGraphDatabase [/home/user/software/neo4j-community-1.5.M01/data/graph.db]]"

Ответы [ 2 ]

2 голосов
/ 12 октября 2012

В консоли gremlin вы можете просто набрать: g = new Neo4jGraph ("/ home / path_to_your_neo4j / data / graph.db")

Дайте мне знать, если это ответ на ваш вопрос.

2 голосов
/ 26 сентября 2011

Я не совсем понимаю ваш вопрос, но я полагаю, вы имеете в виду, что вы проделали некоторую работу с 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]

Короче говоря, вы можете вывести свой график в GraphML из TinkerGraph, а затем загрузить его в Neo4jGraph с помощью метода loadGraphML (). В Blueprints вас может заинтересовать инструмент GraphMigrator - см. Blueprints JavaDoc для получения дополнительной информации.

...