Neo4j如何创建属性集而不是重复值动态属性键的列表

时间:2018-05-10 03:09:55

标签: neo4j cypher

例如

MATCH (p:Product{item_sku_id:'123'})
MERGE (p)-[:has_attribute]->(ea:ExAttrs)
with ea
match (ea) where none(x IN coalesce(ea.testAttr,[]) WHERE x = $ext_attr_value)
set ea.testAttr=coalesce(ea.testAttr+[$ext_attr_value], $ext_attr_value)

如果我想用csv文件执行上面的cypher,我想将testAttr替换为参数。我该如何实施呢?任何人都可以帮助我,非常感谢。

1 个答案:

答案 0 :(得分:0)

这应该有用。

MATCH (p:Product{item_sku_id:'123'})
MERGE (p)-[:has_attribute]->(ea:ExAttrs)
with * where not $ext_attr_value IN ea.testAttr
set ea.testAttr=coalesce(ea.testAttr,[]) + $ext_attr_value