我们正在尝试编写PGQL查询以获得所选节点的多跳。
要获取所选节点的节点和边缘,SELECT n0.id as n0id, e0.id as e0id, n1.id as n1id FROM MATCH (n0)->[e0]->(n1) WHERE n0.id=12345
为了增加节点和边缘的结果,示例2跳,... FROM MATCH (n0)->[e0]->(n1)->[e1]->(n3) ...,但是在这种情况下,具有1跳的节点将不会返回。
我想知道对于所选节点是否存在查询所需的跳数?
如有任何解决办法,将不胜感激。
发布于 2021-12-09 15:09:17
似乎您正在寻找用于可变长度路径的PGQL语法:
https://pgql-lang.org/spec/1.4/#variable-length-paths
在这些模式中,我认为可达性语法在您的情况下是有用的。
SELECT n0.id as n0id, e0.id as e0id, n1.id as n1id
FROM MATCH (n0)->/:edge-label{1,3}/->(n1)
WHERE n0.id=12345https://pgql-lang.org/spec/1.4/#between-n-and-m
谢谢!
https://stackoverflow.com/questions/70272588
复制相似问题