ノードがあり、入力ノードが:s
-edgeでないパス(この場合はデータベース全体)を見つけて、そのパスのすべてを削除したい場合は、:B
を削除します。Cypher:ノードをパスから削除する
これは私のテストデータベースです:
MERGE (B1:B {name:"B1"})-[:t]->(B2:B {name:"B2"})-[:t]->(B3:B {name:"B3"})-[:t]->(B4:B {name:"B4"})-[:t]->(B5:B {name:"B5"})-[:t]->(C1:D {name:"D1"})
MERGE (A1:A {name:"A1"})-[:s]->(B1)
MERGE (A2:A {name:"A2"})-[:s]->(B2)
MERGE (A3:A {name:"A3"})-[:s]->(B4)
MERGE (A5:A {name:"A5"})-[:s]->(B5)
5)
私は最後にこれですしようとしたが、それは誤りスロークエリ:
MATCH p=(n:A)-[*] ->(o:B)-[:t*]->(m:D)
WITH NODES(p)[1..-1] AS Pspace_nodes, o, p
MATCH o WHERE NOT()-[:s]->(o)
FOREACH (n IN Pspace_nodes| MATCH n-[*]-() DELETE n , r)
エラーメッセージ:
py2neo.cypher.error.statement.InvalidSyntax: Invalid use of MATCH inside FOREACH (line 4, column 29 (offset: 143))
"FOREACH (n IN Pspace_nodes| MATCH n-[*]-() DELETE n , r)
これを有効な方法で表現するにはどうすればよいですか?
エラーメッセージとクエリで異なる「FOREACH」節が表示されます。 – cybersam
ありがとう、それを修正しました。 –