我的图由相互断开的多个“子图”组成。 这些子图由与给定关系类型连接的节点组成。

我想获取(例如)包含至少一个节点的子图列表,该节点的“名称”属性等于“约翰”。

等效于为每个具有此属性的子图查找一个节点。

一种解决方案是找到所有具有此属性的节点,并在此列表中循环以仅选择未连接到先前选择的节点的节点。 但这将是丑陋且相当沉重的。 使用Cypher可以做到这一点吗?

我正在尝试朝这个方向努力,但到目前为止没有成功:

START source = node:user('name:“ John”')
匹配源-[r?:KNOWS *]-目标
其中r为空
返回来源

===============>>#1 票数:0

试试这个可能会有所帮助

START source=node:user('name:"John"')
MATCH source-[r:KNOWS]-()-[r2:KNOWS]-target
WHERE NOT(source-[r:KNOWS]-target)
RETURN target

  ask by gwendall translate from so

未解决问题?本站智能推荐: