我需要根据rel_type
变量选择不同的节点。所以如果可以从APOC.when
返回一个节点,对我来说是理想的。作为替代方法,返回匹配节点的ID是可以的。我如何通过这些方法之一解决这个任务?Legal_Entity
和Natural_Person
是我们感兴趣的一类节点;hid_party
--每个节点具有的参数,用作唯一ID;rel_type
可以是“法律的”或“PHYSICAL”。应根据此参数选择不同的节点。
示例:
match (legal:Legal_Entity {hid_party : '157456674'})
with legal,
'422741957' as second_hid,
'LEGAL' as rel_type
CALL apoc.when(
'LEGAL' = 'LEGAL',
'match (second:Legal_Entity {hid_party : second_hid}) return second as second_node',
'match (second:Natural_Person {hid_party : second_hid}) return second as second_node',
{second_hid:second_hid}
) YIELD value
return value.second_node
1条答案
按热度按时间o2g1uqev1#
您的查询应该可以工作,但可能我们忽略了如何将rel类型作为参数传递。
简单举例:
存根图
然后在浏览器中设置虚拟参数
验证可用于查询的参数列表
型
根据参数使用
apoc.when
的示例返回预期的
LegalEntity
节点将参数更改为其他值
运行相同的查询,结果不同