一个非常简单的关于CQL查询的新手问题
发布于 5 年前 作者 fengsiwei 2037 次浏览 来自 问答

需求:公司有一个项目是关键字查询,需要列出关键字相关节点的关系. 我的cql语句: match r=(b{name:‘糖尿病’})–>() return r;  因为不确定node的标签,可能是疾病可能检查或者其他,所以没有指定标签.

问题:是可能这个没有关系但有这个节点,就会出现(no changes,no records), 期望:如果没有关系,我希望就显示这个单独节点, 比如如果糖尿病没有关系,就显示糖尿病,而不是(no changes,no records)

4 回复

还有一点衍生问题 就是我需要把几个有关系在一张图上显示.但第二个可能没有关系. cql:MATCH r1 = (b{name:‘糖尿病’})–>() MATCH r2 = (b{name:‘高血压’})–>() RETURN r1,r2  例如这句,如果高血压没有没有关系,不管糖尿病关系什么,直接就(no changes,no records) 我其实希望为null就高血压这块就不显示了,就显示糖尿病这一块. 希望各位老师指教,或者大家讨论一下

OPTIONAL MATCH r2 = (b1{name:‘高血压’})–>() …

@graphway 太感谢,帮我大忙了,之前都不知道OPTIONAL关键字.

回到顶部