neo4j-shell-tools export-graphml不能与-t Switch和cypher-query一起使用

时间:2015-01-19 14:29:30

标签: neo4j

我尝试使用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

1 个答案:

答案 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