Neo4j将节点作为新图表返回

时间:2014-08-12 06:08:54

标签: neo4j

有没有办法使用Cypher以一种新图形的方式查询Neo4j中的节点?

我的意思是,这样的事情(不起作用):

MATCH (n1:NODE_TYPE)<-[:INTERACTION_NODE]-
      (int:INTERACTION)
      -[:INTERACTION_NODE]->(n2:NODE_TYPE)
WHERE n1 <> n2
RETURN (n1)<-->(n2)

或多或少像返回n1和n2之间的路径,但忽略 int 节点。

1 个答案:

答案 0 :(得分:1)

您无法从图表中不存在的查询中返回数据。您可以做的是MATCH然后CREATE您想要的新图表,如下所示:

MATCH (n1:NODE_TYPE)<-[:INTERACTION_NODE]-
      (int:INTERACTION)
      -[:INTERACTION_NODE]->(n2:NODE_TYPE)
WHERE n1 <> n2
CREATE (n1)-[r:something]->(n2)
RETURN n1, r, n2

请注意,这会产生副作用,不仅会返回数据,还会创建数据并将其写入数据库。

但另一方面,从RETURN语句返回的数据在shell打印出来时总是以表格形式显示。如果您想将RETURN的结果可视化为图表,则应使用the web interface。如果您使用它,那么我的示例中的RETURN语句实际上会返回图表的图片。