Neo4jには、複数の長さのプロパティセットを持つ複数のノードがあります。
たとえば、ノードのセット
(id:PERSON{userid:0, education_school_id[21,25,29]})
(id:PERSON{userid:1, education_school_id[21]})
(id:PERSON{userid:2, education_school_id[21,25]})
(id:PERSON{userid:3, education_school_id[21,25,27]})
(id:PERSON{userid:4, education_school_id[21,25,66]})
(id:PERSON{userid:5, education_school_id[21,25,27]})
(id:PERSON{userid:6, education_school_id[21,25,29,43,22]})
(id:PERSON{userid:7, education_school_id[21,22]})
(id:PERSON{userid:8, education_school_id[21,25]})
(id:PERSON{userid:9, education_school_id[21,25,27,24,32]})
(id:PERSON{userid:10, education_school_id[21,25,66,29]})
(id:PERSON{userid:11, education_school_id[21,25,44]})
ここで、すべてのプロパティセットの最後のプロパティのみを比較し、次のようにユーザーIDに従ってノードをグループ化する暗号クエリステートメントが必要です。
29 0,10
21 1
25 2,8
32 9
44 10
22 6,7
27 3,5
66 4
[順序は重要ではありません]
これはarray[length-1]
、配列の場合と比較するのと少し似ています。
個々のリストの長さはわかりません。
現在使用しているのは、
match(n) where exists(n.education_school_id) return n.education_school_id, collect(n.userid) ;
ただし、これにより、ノードはプロパティセット全体としてグループ化されます。
どんな助けでもありがたいです。
別の注意点:最近、私の質問の多くが反対票を投じられています。反対票を投じたい人がいたら、遠慮なくそうしてください。ただし、建設的な批判は残してください。私は質問をサイトのルールにできるだけ近づけるようにしています。すべての努力にもかかわらず、私が間違っているところにヒントを残してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加