我的图由相互断开的多个“子图”组成。 这些子图由与给定关系类型连接的节点组成。
我想获取(例如)包含至少一个节点的子图列表,该节点的“名称”属性等于“约翰”。
等效于为每个具有此属性的子图查找一个节点。
一种解决方案是找到所有具有此属性的节点,并在此列表中循环以仅选择未连接到先前选择的节点的节点。 但这将是丑陋且相当沉重的。 使用Cypher可以做到这一点吗?
我正在尝试朝这个方向努力,但到目前为止没有成功:
START source = node:user('name:“ John”')
匹配源-[r?:KNOWS *]-目标
其中r为空
返回来源