neo4jのパスを取得する際に問題が発生しました。Neo4jの一致パス特定のラベルを持つノードを除外
敵例、私はh
ノードがDeleted
ラベルを持っていると
-->(h)-->(j)
/
(a)-->(b)-->(c)-->(d)-->(i)
\
-->(f)-->(g)
を持っています。
私は、クエリ
MATCH path = (n)-[*]->(child) where id(n)={id of node a} and NOT child:Deleted RETURN path
を持って、私はこのクエリは完全なパスを返しますが、ノードh
がDeleted
であるため、ノードh
のサブツリーを除外したいです。
リターンツリーは
(a)-->(b)-->(c)-->(d)-->(i)
\
-->(f)-->(g)
ようにする必要があります。しかし、クエリが動作していないようです。
これを手伝ってもらえますか?あなたはラベルのための両方のノードをチェックする必要があり
おかげ
こんにちはTim、私は実際にaとbだけでなく、すべてのノードをチェックしたいと考えています。 – jasonfungsing
これは一致するパターンなので、すべてのノードをチェックします。私はここにあなたのグラフを複製し、これはあなたが望むことをします。 –
私は正しく理解していますかわかりません。このように見えるのは、bノードまでしか検索せず、さらにcノードまたはfノードに移動しないか、さらにはそれ以上のノードに移動しないように見えます。 – jasonfungsing