gpt4 book ai didi

neo4j - 澄清Cypher查询中的多个MATCH模式

转载 作者:行者123 更新时间:2023-12-04 04:06:07 26 4
gpt4 key购买 nike

在下面的查询中,第二个匹配模式john-[r?:HAS_SEEN]->(movie)是否在第一个匹配john-[:IS_FRIEND_OF]->(user)-[:HAS_SEEN]->(movie)的结果上运行。我试图理解这是否与unix管道概念相似,即第一个模式的结果是第二个模式的输入。

start john=node(1)
match
john-[:IS_FRIEND_OF]->(user)-[:HAS_SEEN]->(movie),
john-[r?:HAS_SEEN]->(movie)
where r is null
return movie;

最佳答案

我认为我不会将多个MATCH子句与UNIX管道概念进行比较。使用多个逗号分隔的匹配只是打破用单个句子编写关系的一维约束的一种方法。例如,以下内容完全有效:

MATCH a--b, 
b--c,
c--d,
d--e,
a--c

最后,我回头引用了 ac,即使之前没有在子句中直接使用它们。同样,这只是通过仅使用一维句子来绘制2维关系的一种方式。我们正在绘制带有几个一维片段的二维图片。

附带说明一下,我将把 WITH子句与UNIX管道进行比较-我将它们称为类似。 WITH将把找到的所有结果传送到您给它的下一组子句中。

关于neo4j - 澄清Cypher查询中的多个MATCH模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16466625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com