如何在AgensGraph中查询无指定类型边的VectorName节点?
AgensGraph 查询无特定标签外向关系的节点方案
你之前尝试的MATCH (a:"VectorName"), [b:"EdgeName"]写法不符合AgensGraph的Cypher语法规范,正确的实现方式是在NOT EXISTS的匹配模式中直接指定边的标签,具体方案如下:
最简写法(无需边变量):
MATCH (a:"VectorName") WHERE NOT EXISTS ((a)-[:EdgeName]->()) RETURN a;带边变量的写法(若后续需复用边变量逻辑):
MATCH (a:"VectorName") WHERE NOT EXISTS ((a)-[b:EdgeName]->()) RETURN a;
上述语句都会筛选出没有任何外向EdgeName类型边的VectorName节点。核心逻辑是通过NOT EXISTS检查节点a是否不存在指向其他节点的EdgeName标签边,边变量的声明必须放在括号内的匹配模式中,不能直接写在MATCH子句里。
内容的提问来源于stack exchange,提问作者Lex Man
相关产品推荐
相关产品推荐

