プロパティセットの長さを知らずに、Neo4jの複数のノードからのプロパティセットの最後の要素のみを比較するにはどうすればよいですか?

Saurav Mukherjee

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) ;

ただし、これにより、ノードはプロパティセット全体としてグループ化されます。

どんな助けでもありがたいです。

別の注意点:最近、私の質問の多くが反対票を投じられています。反対票を投じたい人がいたら、遠慮なくそうしてください。ただし、建設的な批判は残してください。私は質問をサイトのルールにできるだけ近づけるようにしています。すべての努力にもかかわらず、私が間違っているところにヒントを残してください。

フランク・パヴァゴー

last()関数が必要です


私は反対票を投じませんでしたが、あなたはこのような答えが単にドキュメントにある多くの質問を投稿しました。それは複雑な質問ではありません、あなたはそれを自分で見つけることができたでしょう、それはあなたが試みているように実際には感じません、それはSOで期待されていることです。私がすでにリンクしている開発者マニュアルがあります。また、すべてが凝縮された形式であるリスト式セクションあるCypherリファレンスカードもあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ