2
Cypher newb在這裏誰可能無法讓我的腦袋出「思考SQL」:Cypher:標籤語法 - 在使用標籤約束節點時使用「OR」?
比方說,我有一個星球大戰角色和他們的孩子(和他們的孩子,等等)圖。
我在父母和孩子之間有一種關係。如果我想回到所有的天行者阿納金的後代的節點(包括他,太),我可能做到這一點:
MATCH (x:Person {name:"Darth Vader"})-[:CHILD_OF*1..3]-(y)
RETURN x,y
如果我想比較兩個字符的後代有關係嗎?比方說,我想看看阿納金和令人討厭的罐子罐子的誕生。是否有任何方式來本質上或標籤約束?
MATCH (x:Person {name:"Darth Vader | "Jar Jar"})-[:CHILD_OF*1..3]-(y)
RETURN x,y
號
MATCH (x:Person {name:("Darth Vader", "Jar Jar")})-[:CHILD_OF*1..3]-(y)
RETURN x,y
失敗。
MATCH (x:Person {name:"Darth Vader"} OR {name: "Jar Jar"})-[:CHILD_OF*1..3]-(y)
RETURN x,y
悲傷。
還是必須使用WHERE子句(這將打破[:CHILD_OF * 1..3],對我會假設前WHERE得到應用[:CHILD_OF1..3]被評估)
非常感謝。
做你的意思是標籤或屬性?你的例子中的'name'是一個屬性,':Person'是一個標籤。 – jjaderberg
物業。感謝您指出這一點 - 仍然讓我的頭腦在詞彙表上。 –