私はいくつかの接続されたノードをPhotoと一緒に削除しようとしています。関係のある他の接続されたノードと一緒に。ケースは次のようなものです:
アルバム-CONTAINS_PHOTO-写真 (複数の画像がある場合があります)
写真-taken_at-ロケーション
写真-HAS-コメント
コメント-ADDED_BY-ユーザー
PhotoからCommentノードまで削除したいです。(アルバムとユーザーは親ノードであるため、必要になるまで削除する必要はありません)
neo4j webadminコンソールで、次のクエリを実行しています:
start pht=node:__types__(className="org.sg.domain.Photo"),
cmt=node:__types__(className="org.sg.domain.Comments")
MATCH pht-[r:HAS]-x,pht-[t:taken_at]-x, cmt-[s]-y
WHERE pht.photoId="MhQ2W1GrJ" AND
pht.albumName="FirstAlbum" AND
pht.userName="abc" delete r,s,t,pht,cmt;
(「x」と「y」は一般的なプレースホルダーです。)
私はこの出力を得ています:
Invalid query
Node[7] has been deleted in this tx
(Node[7]
は Photo オブジェクトを表します。 Node[7] が削除されたと表示されますが、それは正しくありません)。ノード関係
の条件を、、に変更しましたが、結果がありません。 MATCH
MATCH pht-[r]-x
MATCH pht-[r?:HAS | :taken_at]-x
MATCH pht-[r:HAS]-x, pht-[s:taken_at]-x