Je voudrais faire correspondre tous les chemins d'un nœud donné.Comment faire correspondre tous les chemins qui se terminent par des nœuds avec des propriétés communes dans Neo4j?
-->(c: {name:"*Tom*"})
/
(a)-->(b)-->(d: {name:"*Tom*"})
\
-->(e: {name:"*Tom*"})
Ces chemins ont une structure précise que: - le nom de tous les enfants du deuxième dernier noeud (b) doit contenir substring « Tom ».
Comment écrire correctement le code Cypher?
Donc, fondamentalement, le tout dernier nœud devrait contenir "Tom"? Quel chiffre avez-vous déjà essayé? – aldrin
Oui, tous les derniers nœuds doivent contenir "Tom". J'ai essayé, mais b n'est pas une liste. 'match (: Personne {nom:" Démarrer "}) - [: AMI *] -> (b: Personne) où tout (x dans b où x.name = ~ '. * Tom. *')' – ShenLei
Pourquoi faire vous utilisez des chemins de longueur variable ('*') dans la première relation? –