【发布时间】:2020-01-11 04:57:45
【问题描述】:
我有兴趣使用以下模式从我的 Neo4j 图中收集节点
match (a)-[r:reln]->(b) return b
使得给定“b”的所有“a”节点都满足某些条件,例如a.prop='xxxx'
注意:在一对“a”和“b”节点之间可能存在多种类型关系:reln。
我尝试使用 all() 函数,但这似乎没有帮助。
【问题讨论】:
-
您能分享一下您是如何使用 all() 函数的吗?那有什么问题?
-
我能够更新我的查询以使用以下所有函数实现过滤,但不确定如何在返回集中包含 a.prop
match (a)-[:reln]->(b) with collect(a) as pts, b where all(pt in pts where pt.prop = 'xxxx') return b.prop -
它是像'xxxx'这样的固定值,那么您可以只返回该值以及b.prop,而不是尝试获取a.prop。或者您也在寻找“a”的其他值?
-
我也有兴趣获得 'a' 的其他属性。
-
您是否想要针对每个
b节点或 b.prop、a.prop1、a.prop2 等对的这些属性列表?