将neo4j查询导出为JSON,CSV或GraphML,包括节点和关系

时间:2018-06-12 20:20:37

标签: json neo4j graphml

我需要将neo4j数据库的查询结果导出到JSON或CSV,包括关系和节点,我的查询是这样的:

  

MATCH   (一个或多个:社会) - [:ES_SOCIO_DE] - GT;(P1:EMPRESAS) - [:OFERTA_A] - GT;(LIC:Licitaciones)LT - [:OFERTA_A] - (P2:EMPRESAS)LT - [:ES_SOCIO_DE ] - (S:社会)   WHERE ID(p1)<> ID(p2)RETURN *限制100

但是当我尝试将其导出到GraphML时,它只导出节点

Image

1 个答案:

答案 0 :(得分:0)

您是否可以访问Neo4j浏览器界面进行安装?通常,URL将类似于:

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

在浏览器界面中,您可以在查询框中运行查询,然后点击'文字'或者'表'返回的查询结果框左侧的面板,您将看到现在可以选择“导出CSV”'在返回的查询结果框的右上角。

然后您可以直接打开CSV或保存它 - 它将包含节点和关系属性。

如果你想返回关系的类型(而不仅仅是属性) - 我可能就是这种情况 - 返回封装在内置type()函数中的关系变量。例如,使用Neo4j的示例Movie数据库,我运行以下查询:

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

使用上述查询,而不是返回他[[ACTED_IN]关系的属性,它只会返回" ACTED_IN"

编辑:根据您所包含的图像判断,我承认最初没有注意到,看起来返回的关系为零。您确定您指定的关系实际存在吗?