2016-07-05 12 views
0

Ich habe eine Entität in neo4j, die eine Kategorie hat, Kategorien haben Unterkategorie Beziehung, wie bekomme ich die Kategorie der Entität, und alle Eltern die die Root-Kategorie?Neo4j bekomme alle Eltern

 a   
/| \ 
b c d  
/\ /\ 
e f g h 
| /\  | 
i j k l 

Zum Beispiel:

für Kategorie j I a - b - f - g

für Kategorie h erhalten müssen - a - d - h

+0

Ich denke, du meinst a - b - f - j – InverseFalcon

Antwort

2

So vorausgesetzt, Sie haben ein: Entity-Knoten, und eine Möglichkeit, es zu bekommen (mit name = "abc" für dieses Beispiel), und das: Entity hat eine: HasCategory-Beziehung zu der Kategorie und unter der Annahme, dass die Beziehung: Unterkategorie Relationen von Wurzeln zu Blättern einseitig sind, diese Quer Sie sollten alle Kategorieknoten von der verknüpften Kategorie zu allen Unterkategorien in der Kette bis zum Stamm abrufen.

MATCH (:Entity{name:"abc"})-[:HasCategory]->(:Category)<-[:Subcategory*0..]-(cat:Category) 
RETURN cat 
Verwandte Themen