我有一条类似于图片中的路径

当我执行此匹配查询时,没有返回匹配,这很奇怪:
match (a:A)--(b:B)--(c:C)--(d:D)--(c2:C)--(b2:B)--(a2:A)
where a.id = a2.id and b.id = b2.id
return count(d)这一次也无济于事:
match (a:A)--(b:B)
with a,b
match (a)--(b)--(c:C)--(d:D)--(c2:C)--(b)--(a)
return count(d)但是,如果C类型节点具有属性B_id (它是其节点B类型的ID ),则给出路径:
match (c:C)--(d:D)--(c2:C)
where c.B_id = c2.B_id
return count(d)这对我来说很奇怪。对为什么那些比赛不管用有什么想法吗?
它将是检索count(d)的查询
发布于 2022-11-21 12:00:21
我相信您的第一个查询几乎是正确的,唯一的一点是您对同一个节点A使用了不同的别名,这将强制表示a和a2是图中的不同节点,b和b2的别名相同
试试这个
match (a:A)--(b:B)--(c:C)--(d:D)--(c2:C)--(b)--(a)
where a.id = a2.id and b.id = b2.id
return count(d)https://stackoverflow.com/questions/74515722
复制相似问题