【发布时间】:2016-10-24 12:13:15
【问题描述】:
我收到了这个 Cypher 查询:
match (c:Person)
match (c)-[:eml]->(emls:Email)
match (c)-[:phn]->(phns:Phone)
return phns.Number, emls.Value
Email 节点数为 13,Phone 节点数为 10。
当我返回节点时,结果是:13 Email 节点和 10 Phone 节点
但是当我返回一个属性时,假设:phones.Number,我得到 130 个重复的结果(数字来自 13 * 10)。
【问题讨论】:
-
问题并不完全清楚。首先,您的图表中有一个人吗?第二,你在哪里计算结果的数量?可视化视图(“图表”)删除了“重复项”,但如果您转到表格(“行”),您应该能够看到它们。我在这里创建了一个简单的示例:gist.github.com/szarnyasg/62229f46e81b4a2dd58a5ea26017e561 - 请根据您的需要进行调整并将其添加到问题中。
-
非常感谢您的评论。我在数据库中有多个“人”。我知道计数,因为我输入了该数量的节点用于测试目的
标签: neo4j cypher graph-databases database-management