whatsこのクエリを書くのに最も効率的な方法です。問題。私はバスケットボールをする男の子と女の子の3500の名前のセットを持っています。私は、彼らの年齢層に基づいて幼児、青少年、十代の若者に属しているということについて、彼らとの関係を抱きたい。Foreachのneo4j 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ノードに他のプロパティがない場合、他の理由でこれらのノードを使用する予定がない場合)あなたのノードにラベルを追加してください(:Toddler、:Youth、:Teenager)。 Neo4jでは複数のラベルが付いたノードを使用できます。これらのラベルを使用して、年齢層のクイッククエリに一致させることができます。 – InverseFalcon