【发布时间】:2013-08-09 09:37:49
【问题描述】:
我已将复杂的密码简化为核心问题。
START focus=node(2), user=node(20)
MATCH focus-[:USER_FEED_LIST*1..15]->pointer-[:POINTER]->item,
item-[l?:NOTICE_LINK]->link<-[lu?:POST_UPVOTE]-user
RETURN link, ID(item) as item_id, item, l, lu
基本上我想要达到的目标如下:
- 返回链表中的每一项
- 对于每个项目,如果存在则返回
l和link,如果不存在则返回 null - 如果
link不为null,则返回lu和user(如果存在),否则返回null
我遇到的问题是3.,因为查询的第三行实际上是在说返回满足任一给定关系的任何链接。
例如,如果我的链表链接了 10 个项目,我需要查询始终返回 10 行(l、link 和 lu 不存在时为空)。
【问题讨论】: