我尝试使用neo4j-shell-tools(https://github.com/jexp/neo4j-shell-tools#graphml-export)中的export-graphml将子图导出到graphml文件中,以便将它用于Gephi。
但是当你使用带有t-Switch的export-graphml(用于gephi优化的导出)和cypher-query结合时,我得到一条错误消息:
neo4j-sh (?)$ export-graphml -o /home/neo4j/out.graphml -t MATCH (n)-
[r1:GENANNT_IN]->(m)<-[r2:GENANNT_IN]-(z) WHERE n.id="26677" RETURN n,m,z,r1,r2
SyntaxException: Invalid input '(': expected (line 1, column 1)
"(n)-[r1:GENANNT_IN]->(m)<-[r2:GENANNT_IN]-(z) WHERE n.id="26677" RETURN n,m,z,r1,r2"
使用t-switch导出工作:
neo4j-sh (?)$ export-graphml -o /home/neo4j/out.graphml MATCH (n)-
[r1:GENANNT_IN]->(m)<-[r2:GENANNT_IN]-(z) WHERE n.id="26677" RETURN n,m,z,r1,r2
Wrote to GraphML-file /home/neo4j/out.graphml 0. 100%: nodes = 236 rels =
668 properties = 547 time 2105 ms total 2105 ms
任何帮助都会很好。 问候,
Andreas Kuczera
答案 0 :(得分:2)
如果你把-t放在-o开关之前就可以了。
export-graphml -t -o /home/neo4j/out.graphml \
MATCH (n)-[r1:GENANNT_IN]->(m)<-[r2:GENANNT_IN]-(z) \
WHERE n.id="26677" RETURN n,m,z,r1,r2