我需要将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时,它只导出节点
答案 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"
编辑:根据您所包含的图像判断,我承认最初没有注意到,看起来返回的关系为零。您确定您指定的关系实际存在吗?