【发布时间】:2017-10-23 14:53:20
【问题描述】:
我有一个高度互连的图表,从特定节点开始 无论关系类型、方向或长度如何,我都想找到连接到它的所有节点。我想要做的是过滤掉包含超过 1 次节点的路径。但我得到的是一个
Neo.DatabaseError.General.UnknownError: key not found: UNNAMED27
我已经设法创建了一个更简单的数据库 在 neo4j 沙箱中并使用以下数据再次获得相同的消息:
CREATE (n1:Person { pid:1, name: 'User1'}),
(n2:Person { pid:2, name: 'User2'}),
(n3:Person { pid:3, name: 'User3'}),
(n4:Person { pid:4, name: 'User4'}),
(n5:Person { pid:5, name: 'User5'})
具有以下关系:
MATCH (n1{pid:1}),(n2{pid:2}),(n3{pid:3}),(n4{pid:4}),(n5{pid:5})
CREATE (n1)-[r1:RELATION]->(n2),
(n5)-[r2:RELATION]->(n2),
(n1)-[r3:RELATION]->(n3),
(n4)-[r4:RELATION]->(n3)
在上述模型中导致此问题的 Cypher 查询是
MATCH p= (n:Person{pid:1})-[*0..]-(m)
WHERE ALL(c IN nodes(p) WHERE 1=size(filter(d in nodes(p) where c.pid = d.pid)) )
return m
谁能看出这个查询有什么问题?
【问题讨论】:
-
已测试 3.2.6 仍然出现此错误