2017-07-14 186 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 

希望這有助於 湯姆

相關問題