neo4j match语句返回的节点多于想要的节点

时间:2015-01-22 15:09:13

标签: neo4j match

我的数据库中有一个连接到userDevice节点的用户节点。关于它们之间的关系,有一个名为pushId的属性。

我正在尝试获取特定用户的pushIds和用户设备ID的列表。

match (user:User)-[r:WITH_DEVICE]->(device:UserDevice)
 where user.id="222" or user.id="243243"
RETURN  r.pushId,device.id 

而不是2行,它复制一行两次并返回3行。

1 个答案:

答案 0 :(得分:1)

使用DISTINCT关键字

match (user:User)-[r:WITH_DEVICE]->(device:UserDevice)
 where user.id="222" or user.id="243243"
RETURN DISTINCT r.pushId,device.id 

http://neo4j.com/docs/stable/query-return.html#return-unique-results