Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
neo4j节点聚合过滤器_Neo4j_Cypher - Fatal编程技术网

neo4j节点聚合过滤器

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=

我有一个子图,节点类型为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=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;