私は、UCSD ビデオに従って、Neo4j のハンズオン演習を行っています。演習用に提供されたスクリプトをカット アンド ペーストしています。指定されたノードのすぐ近くを含まないグラフ用に提供されたスクリプトで問題が発生しました。
match (d {Name:'D'})-[:TO]-(b)
with collect(distinct b.Name) as neighbors
match (n)-[r:TO]->(m)
where
not (n.Name in (neighbors+'D'))
and
not (m.Name in (neighbors+'D'))
return n, r, m;
match (d {Name:'D'})-[:TO]-(b)-[:TO]->(leaf)
where not((leaf)-->())
return (leaf);
match (d {Name:'D'})-[:TO]-(b)<-[:TO]-(root)
where not((root)<--())
return (root)
これは以下を返します:
クエリごとに正確に 1 つのステートメントが必要でしたが、取得しました: 3
最初の 8 行を実行すると、Neo4j は予想されるノードとエッジを含むグラフを返します。しかし、後続のクエリを追加すると、エラー メッセージが表示され始めます。