2017-07-14 60 views
2

给定一个(比方说4)MicroRNA和关系列表(pictar,rna22,...)的列表, 返回所有关系中所有MicroRNA共有的目标TargetGenes列表。如何在Neo4j中通过关系匹配2个节点?

我想通过这样做,但它不工作...

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

但它并没有给我任何结果。

+0

你暗号代码具有合法的语法,如果你的实际数据与它同意应该工作。检查您是否没有任何拼写错误(拼写和大小写非常重要),并且您的数据模型与您的代码一致。例如,您的问题提到“TargetGenes”,但您的代码使用标签“Target”... – cybersam

+0

实际上,节点是-microRNA和Target,但代码仍不起作用。我认为在查询中一切正常,但我的结果是 - (没有记录)。有任何想法吗 ? – Giorgi

+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 

希望这有助于 汤姆

相关问题