gpt4 book ai didi

Neo4j 模式理解因 where 子句中的路径条件而失败

转载 作者:行者123 更新时间:2023-12-01 04:33:39 25 4
gpt4 key购买 nike

我正在使用 Neo4j 3.4 并且正在为这个特定的查询而苦苦挣扎

MATCH (u:User)-[:IS_A_MEMBER_OF]->(c:Church)
RETURN size([(p:Post)<-[:POSTED]-(:User)-[:IS_A_MEMBER_OF]->(c) WHERE NOT (u)-[:ACKNOWLEDGED|POSTED]->(p) | p])

此查询旨在获取用户尚未确认且未自行发布的给定教会的帖子数。换句话说,它应该检索教会成员的所有帖子,然后找出用户 u 既没有确认也没有发布的帖子,并返回计数。

不幸的是,我不明白为什么 Neo4j 没有在 where 子句中进行检查。我缺少关于模式理解的东西吗?因为返回的数字对于所有用户都是相同的,无论他们是否已经确认或发布了任何帖子。

谢谢!

最佳答案

这是一个工作示例,我使用 count 而不是 sizesize 用于数组,这里有一个节点行,count 会将您所有的行聚合成一个结果。

MATCH (u:User)-[:IS_A_MEMBER_OF]->(c:Church),
(c)<-[:IS_A_MEMBER_OF]-(:User)-[:POSTED]->(p:Post)
WHERE NOT (u)-[:ACKNOWLEDGED|POSTED]->(p)
RETURN c, u, count(p)

返回每个教会和这个教会的成员,一些未确认的帖子,不是成员发布的。

关于Neo4j 模式理解因 where 子句中的路径条件而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50476797/

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