2017-07-14 14 views
2

マイクロRNAと関係のリスト(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 

のあなたは、2つの異なるノードで同じ変数Nを使用して

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

は物事を混同して持つべきではありません。このことができます

希望、 トム

関連する問題