0
什麼是寫這個查詢最有效的方法。問題。我有一組3500名打籃球的男孩和女孩。我想與他們建立一種關係,因爲他們屬於基於他們年齡組的幼兒,青少年和青少年。neo4j在Foreach中的case語句
我無法在foreach中做一個case語句。
Match(b:BoysandGirls)
UNWIND (b.name) as namelist
FOREACH (fullname in namelist |
MERGE(b1:BoysandGirls {name:fullname})
CASE WHEN b1.age < 6 THEN
MERGE(t1:KidsType {group:"Toddler"}) // this groups already exist
MERGE(b1)-[BELONGS_TO]->(t1)
END
)
//我有更多的團體,如青年和少年......但不知道
我會在CASE語句錯誤無效的輸入...預計1/L ..。 我做錯了什麼?
@ClickAway另一個需要考慮的事情是,如果這樣做的唯一目的是對節點進行分類(如果沒有其他屬性:KidsType節點,並且您不打算使用這些節點出於任何其他原因),則可以在節點上添加其他標籤(:幼兒,青少年,青少年)。 Neo4j允許使用多標籤的節點,您可以使用這些標籤進行匹配,以便快速查詢年齡段。 – InverseFalcon