2016-03-31 13 views
0

私は、各ノードがduinameプロパティを持ち、それぞれの関係がyearfreq(頻度)プロパティを持つ単純なネットワークを持っています。Neo4jの共起

MATCH (n {dui:'D000003'})<-[r]->(m) WHERE r.year = 2005 AND r.freq > 20 RETURN n.dui, m.dui; 

と対応する結果:私はdui = 'D000003'とノードのエゴネットワークを作成したい場合

例えば、私は、次のクエリを(私はWHERE句で結果の数を制限することに注意してください)を使用し次のとおりです。

+-----------------------+ 
| n.dui  | m.dui  | 
+-----------------------+ 
| "D000003" | "D015995" | 
| "D000003" | "D015169" | 
| "D000003" | "D013552" | 
| "D000003" | "D008460" | 
| "D000003" | "D006801" | 
| "D000003" | "D005516" | 
| "D000003" | "D005506" | 
| "D000003" | "D002418" | 
| "D000003" | "D002417" | 
| "D000003" | "D000818" | 
+-----------------------+ 

私はm.dui欄の下に表示されているノード間のすべての関係を取得する方法を疑問に思います。言い換えれば、これらのノードの共起グラフを生成したいと考えています。

答えて

0

これは動作するはずです:私は方向性が重要ではありませんを意味し、-[r]-に(文書化されていない、私は信じている、と)あなたの奇妙な<-[r]->構文を変更

MATCH (n { dui:'D000003' })-[r]-(m) 
WHERE r.year = 2005 AND r.freq > 20 
MATCH (n)-[rel]-(m) 
RETURN n.dui, m.dui, COLLECT(rel) AS rels; 

注意を。

+0

これは実際には動作しますが、 'm.dui'カラムの下にリストされているノード間のすべての可能な関係が必要です。 – Andrej

関連する問題