我使用 Neo4j 1.9.2,我需要优化以下查询:
START n=node:edge_iter(id='5'), r=relationship(*)
MATCH (m)-[:NEXT]->(n)
WHERE ID(r) = m.id
RETURN r
它非常缓慢,因为relationship(*)
.
所以我创建了这个不起作用的查询:
START n=node:edge_iter(id='5')
MATCH (m)-[:NEXT]->(n)
WITH m.id as id
START r=relationship(id)
RETURN r
错误信息:
预期的关系 ID,或 *
“开始 r = 关系(id)”
使用时出现另一个错误,r=relationship({id})
因为{id}
应该是一个参数。
我的问题很简单:如何m.id
在不进行第二次查询的情况下获取相应的行?
一点上下文:我尝试在 Neo4j 中建模一个边缘流,它是一组按出现时间排序的连续边缘。