Cypher:匹配多个未通过路径连接的节点

时间:2017-10-09 18:47:33

标签: graph neo4j cypher

我想在匹配两个以上节点的时刻使用Neo4j时出现问题,这些节点没有通过任何路径连接。

我们假设我们有一个包含两个上下文组件的图表(这是正确的词吗?),例如4个节点(A)-->(B)(C)-->(D)

当我在这种情况下运行MATCH (A), (C)时,我得到了#34;没有行"因此,可能是因为在选择(C)作为起始节点后算法无法达到(A)

我怎样才能匹配这些节点?

2 个答案:

答案 0 :(得分:1)

事实证明问题是由Neo4j之外的其他问题引起的。 我无法在另一台计算机上重新创建它。 使用MATCH (A), (B)的方法是正确的。

答案 1 :(得分:-1)

我认为你真的希望MATCH (A) MATCH (C) ...没有逗号。这将为您提供两个起点,您可以RETURN或向前传递WITH。正如Tezra所说,使用逗号将创建一个笛卡尔积。