neo4j节点聚合过滤器
我有一个子图,节点类型为c,与t1和t2有关系。节点t1与w1和w2有关系。节点t2与w1有关系 我想用cypher查询的是从节点c返回具有2个或更多相关t节点的w节点。ie仅限w1 显然,您不能在WHERE子句中进行聚合,例如neo4j节点聚合过滤器,neo4j,cypher,Neo4j,Cypher,我有一个子图,节点类型为c,与t1和t2有关系。节点t1与w1和w2有关系。节点t2与w1有关系 我想用cypher查询的是从节点c返回具有2个或更多相关t节点的w节点。ie仅限w1 显然,您不能在WHERE子句中进行聚合,例如 START c=node(7) MATCH (c)-[:T_TO]-(t)-[:W_TO]-(w) WHERE COUNT(t) >= 2 RETURN w.WName; 也许从另一个角度看,这也不起作用,因为我只想要只与t1和t2相关的w START c=
START c=node(7)
MATCH (c)-[:T_TO]-(t)-[:W_TO]-(w)
WHERE COUNT(t) >= 2
RETURN w.WName;
也许从另一个角度看,这也不起作用,因为我只想要只与t1和t2相关的w
START c=node(7), t1=node(10), t2=node(8)
MATCH (c)-[:T_TO]-(t)-[:W_TO]-(w)
WHERE t in [t1, t2]
RETURN t, w.WName;
更新
任何想要第二个的人都可以:
START c=node(7), t1=node(8), t2=node(10)
MATCH (c)-[:T_TO]-(t1)-[:W_TO]-(w),(c)-[:T_TO]-(t2)-[:W_TO]-(w)
RETURN w.WName;
怎么样
START c=node(7)
MATCH (c)-[:T_TO]-(t)-[:W_TO]-(w)
WITH COUNT(t) as tCount,w
WHERE tCount >= 2
RETURN w.WName;