Экспорт запроса neo4j в JSON, CSV или GraphML, включая узлы и отношения - PullRequest
0 голосов
/ 12 июня 2018

Мне нужно экспортировать результат запроса базы данных neo4j в JSON или CSV, включая отношения и узлы, мой запрос таков:

MATCH (s: Socio) - [: ES_SOCIO_DE]-> (p1: Empresas) - [: OFERTA_A] -> (lic: Licitaciones) <- [: OFERTA_A] - (p2: Empresas) <- [: ES_SOCIO_DE] - (s: Socio) WHERE ID (p1) <>ID (p2) RETURN * limit 100

, но когда я пытался экспортировать его, например, в GraphML, он экспортирует только узлы

Image

1 Ответ

0 голосов
/ 12 июня 2018

У вас есть доступ к интерфейсу браузера Neo4j для вашей установки?Обычно URL-адрес будет выглядеть примерно так:

http://[IP_ADDRESS_OF_YOUR_NEO4J_SERVER]:7474/browser/

В интерфейсе браузера вы можете выполнить запрос в поле запроса, а затем нажать «Текст» или «Таблица».панель слева от окна результатов возвращаемого запроса, и вы увидите, что теперь у вас есть возможность «Экспортировать CSV» в верхней правой части окна результатов возвращенного запроса.

Затем можно открытьCSV напрямую или сохраните его - и он будет содержать узлы и свойства отношения.

Если вы хотите вернуть тип отношения (а не только свойства) - у меня есть догадка, может быть дело- вернуть переменную отношения, инкапсулированную во встроенной функции type ().Например, используя пример базы данных Movie Neo4j, я выполняю следующий запрос:

optional match (z:Person)-[x:ACTED_IN]->(v:Movie)
where z.name = "Tom Cruise"
return z,type(x),v

С помощью вышеупомянутого запроса вместо того, чтобы возвращать мне свойства его отношения [: ACTED_IN], он просто вернет "ACTED_IN"

Редактировать: Судя по вашему включенному изображению, которое я изначально не заметил, похоже, что возвращаемые отношения равны нулю.Вы уверены, что указанные вами отношения действительно существуют?

...