如何在Neo4j中按关系匹配2个节点?

时间:2017-07-14 23:53:15

标签: neo4j cypher bioinformatics cypher-3.1

给出一个(比方说4)MicroRNA列表和一系列关系(pictar,rna22,...), 返回所有关系中所有MicroRNA共有的目标TargetGenes列表。

我试图通过这种方式做但不起作用......

MATCH (n:microRNA)-[r]->(n:Target) 
WHERE r.name='RNA22v2' 
OR r.name='PicTar' 
RETURN n 

但它没有给我任何结果。

1 个答案:

答案 0 :(得分:3)

这可能是也可能不是实际问题,而不是

MATCH (n:microRNA)-[r]->(n:Target) 
WHERE r.name='RNA22v2' 
OR r.name='PicTar' 
RETURN n 

你不应该

MATCH (m:microRNA)-[r]->(t:Target) 
WHERE r.name='RNA22v2' 
OR r.name='PicTar' 
RETURN m,t

对两个不同的节点使用相同的变量 n 可能会让事情变得混乱。

希望这有帮助, 汤姆