我对图形遍历查询有点困惑。执行后:
CREATE (:Node {id: 0});
CREATE (:Node {id: 1});
CREATE (:Node {id: 2});
CREATE (:Node {id: 3});
MATCH (n:Node {id: 0}), (m:Node {id: 1})
CREATE (n)-[:LINK {date: "2023-03"}]->(m);
MATCH (n:Node {id: 1}), (m:Node {id: 2})
CREATE (n)-[:LINK {date: "2023-03"}]->(m);
MATCH (n:Node {id: 2}), (m:Node {id: 3})
CREATE (n)-[:LINK {date: "2023-03"}]->(m);
我想找到 id 为 0 的节点和 id 为 3 的节点之间的路径,所以我运行下一个查询:
MATCH p = (:Node {id:"0"})-[*]->(:Node {id: "3"})
RETURN p;
这将返回一个空集。 它不是应该返回这两个节点之间的所有路径吗?
您需要匹配整数 0 和 3,而不是字符串“0”和“3”:
MATCH p = (:Node {id: 0})-[*]->(:Node {id: 3})
RETURN p;