【发布时间】:2017-12-10 11:10:50
【问题描述】:
我觉得奇怪的是,使用不具有预期关系的 OPTIONAL MATCH 节点不会作为路径中的单个节点返回。
OPTIONAL MATCH path = (:Person) -[:LIKES]- (:Movie)
UNWIND nodes(p) as n
UNWIND rels(p) as e
WITH n
WHERE HEAD(LABELS(n)) = “Person”
return COUNT(DISTINCT n)
返回的人数仅包括喜欢电影的人数。通过使用 OPTIONAL,我预计所有人都会被退回。 是否有解决方法或者我在查询中做错了什么?
【问题讨论】:
-
我应该补充说问题是由于 UNWIND rels()
-
UNWIND 生成行,如果 UNWIND 没有生成行,则不会进一步。