was ist der effizienteste Weg, um diese Abfrage zu schreiben. Das Problem. Ich habe 3500 Namen von Jungen und Mädchen, die Basketball spielen. Ich möchte eine Beziehung zu ihnen eingehen, wie sie zu Kleinkindern, Jugendlichen, Teenagern gehören, die auf ihrer Altersgruppe basieren.neo4j Fall Aussage in Foreach
Ich bin nicht in der Lage eine case-Anweisung innerhalb einer foreach zu tun.
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
)
// Ich habe mehr Gruppen wie Jugendliche und Teenager ... aber nicht sicher,
Ich erhalte eine Fehlermeldung Ungültige Eingabe ... erwartet 1/L .. bei CASE-Anweisung. was mache ich falsch?
@ClickAway Eine andere Sache zu berücksichtigen, wenn der einzige Zweck dies ist, um Knoten zu kategorisieren (wenn keine anderen Eigenschaften sind auf: KidsType-Knoten, und Sie nicht planen, diese Knoten aus irgendeinem anderen Grund zu verwenden), könnten Sie Fügen Sie zusätzliche Labels auf Ihren Knoten hinzu (: Kleinkind,: Jugend,: Teenager). Neo4j ermöglicht mehrfach markierte Knoten und Sie können mit diesen Bezeichnungen für schnelle Abfragen nach Altersgruppen übereinstimmen. – InverseFalcon