私はこのサイファークエリを得た:13のEmail
ノードと10個のPhone
ノード しかし:私は結果があるノードを返すときNeo4jのプロパティを返すと予期しない結果が生じるのはなぜですか?
match (c:Person)
match (c)-[:eml]->(emls:Email)
match (c)-[:phn]->(phns:Phone)
return phns.Number, emls.Value
数Email
のノードはPhone
ノードが10
で、13です私は財産を返す、と言うこと:phones.Number
、私は130の重複した結果(13 * 10から来た数)を取得します。
問題は完全に明らかではありません。まず、あなたのグラフには1人の人がいますか?第二に、結果の数はどこで数えますか?視覚化ビュー( "グラフ")は "重複"を取り除きますが、テーブル( "行")に行くと、それらを見ることができます。私はここで簡単な例を作りました:https://gist.github.com/szarnyasg/62229f46e81b4a2dd58a5ea26017e561 - あなたのニーズに合わせてそれを質問に加えてください。 –
コメントありがとうございました。私はデータベースに複数の人物を持っています。私はテスト目的のためにその数のノードを入力したので、カウントを知っています –