Memgraph查询报错:exists模式表达式未实现,是文档问题吗?
在Memgraph中使用
exists()模式表达式报错的解决办法 这不是你的操作问题,而是Memgraph当前版本暂未支持在exists()函数中直接使用带节点属性过滤的模式表达式,属于文档示例和实际功能支持的不一致。
原查询里的写法是标准Cypher语法,但Memgraph还没实现这个特性,所以会抛出Not yet implemented错误。
你可以用以下两种等效写法替代:
方案1:直接在MATCH中匹配完整模式
MATCH (p:Person)-[:LIVING_IN]->(:Country {name: 'Germany'}) RETURN p.name ORDER BY p.name;
方案2:拆分模式匹配与属性过滤
MATCH (p:Person), (p)-[:LIVING_IN]->(c:Country) WHERE c.name = 'Germany' RETURN p.name ORDER BY p.name;
这两种写法都能实现原查询的需求,且能在当前Memgraph版本中正常执行。
内容的提问来源于stack exchange,提问作者MPesi
相关产品推荐
相关产品推荐

