最初のクエリの結果を 2 番目のクエリで使用したいと考えています。Cypherでこれを行う方法がわかりませんか?
現在のコード、
START user1=node:USER_INDEX(USER_INDEX = "userA")
MATCH user1-[r1:ACCESSED]->docid1<-[r2:ACCESSED]-user2, user2-[r3:ACCESSED]->docid2
WHERE r2.Topic=r3.Topic
RETURN distinct docid2.Label;
同じ docid2 ノード セットの WHERE 句でさまざまな条件をチェックして、結果を蓄積し、日付フィールドに基づいて順序付けを実行したいと考えています。同じトランザクション内で複数の一致と返品を提供することはできません。それは、2 つの異なるサイファー スクリプトを用意し、それらを 3 番目のクエリに結合しようとしているときです。これはサイファーで可能ですか?または、カスタム関数を作成して呼び出すオプションはありますか? Stored Gremlin スクリプトのような Cypher スクリプトを保存していますか?