Cypher QLでサブクエリを作成することは可能ですか?私が今直面している問題は、トライアドを見つけることです。私は以下のコードを使用しています:
START n=node(*) MATCH triad=nbrl--n--nbrr RETURN count(triad)
上記のクエリの問題は、トライアドを2回カウントすることです。たとえば、
B -- A -- C
と
は両方とも
C -- A -- B
トライアドとして返されます。
私の計画は、 xor
の1つを取り除くことです。しかし、そうするためのサブクエリ以外は何も考えられません。どんな助けでも大歓迎です。
更新:
別の問題が見つかりました。以下のグラフを検討してください。nbrl--n--nbrr
nbrr--n--nbrl
A -- B
クエリは以下をSTART n=node(*) MATCH triad=nbrl--n--nbrr RETURN triad
返します:
A | B | A
B | A | A