【发布时间】:2016-02-23 16:49:16
【问题描述】:
查询的目的很简单。对于给定的 nodeId(userId) 我想在图表上返回在 X 跃点内具有关系的所有节点,并且我想聚合并返回它们之间的距离(在关系上设置的参数))
我想出了这个:
MATCH p=shortestPath((user:FOLLOWERS{userId:{1}})-[r:follow]-(f:FOLLOWERS)) " +
"WHERE f <> user " +
"RETURN (f.userId) as userId," +
"reduce(s = '', rel IN r | s + rel.dist + ',') as dist," +
"length(r) as hop"
userId({1}) 作为输入给出并被索引。
我相信我在这里有笛卡尔积。你建议如何避免它?
【问题讨论】:
标签: neo4j query-optimization cypher cartesian-product