图遍历查询无结果

问题描述 投票:0回答:1

我对图形遍历查询有点困惑。执行后:

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;

这将返回一个空集。 它不是应该返回这两个节点之间的所有路径吗?

cypher memgraphdb opencypher
1个回答
0
投票

您需要匹配整数 0 和 3,而不是字符串“0”和“3”:

MATCH p = (:Node {id: 0})-[*]->(:Node {id: 3})
RETURN p;
© www.soinside.com 2019 - 2024. All rights reserved.