我要去搜索。我必须为不同的人类型设置不同的条件。谁能告诉我如何在Cypher中做到这一点?欢呼声。
START ...
MATCH ...
WHERE
if person.type! ='Teacher'
...//add condition
else if person.type! ='Student'
...//add condition
else if person.type!='Assistant'
...//add condition
else
...//add condition
Return ...
答案 0 :(得分:2)
如果不了解// add condition
应该做什么,给你一个完整的答案有点困难。
但是,我怀疑你要找的是CASE
。
可以满足您要求的例子就是这样的
MATCH (person:Person{name: "John"})
SET person.salary =
CASE person.type
WHEN 'Teacher' THEN 50000
WHEN 'Assistant' THEN 40000
WHEN 'Student' THEN 0
ELSE NULL
END
RETURN person