有没有办法使用Cypher以一种新图形的方式查询Neo4j中的节点?
我的意思是,这样的事情(不起作用):
MATCH (n1:NODE_TYPE)<-[:INTERACTION_NODE]-
(int:INTERACTION)
-[:INTERACTION_NODE]->(n2:NODE_TYPE)
WHERE n1 <> n2
RETURN (n1)<-->(n2)
或多或少像返回n1和n2之间的路径,但忽略 int 节点。
答案 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
语句实际上会返回图表的图片。