2012-04-08 11 views
1

Nach Cypher-Abfrage gibt alle Beziehungen von einem passenden Verhältnis-Index:Wie wird der Endknoten einer Beziehung in Cypher-Query zurückgegeben?

start r=relationship:concept_contained_in_report('concept_id:2') return r 

Wie kann ich alle Endknoten dieser Beziehungen anstelle der Beziehungen zurückkehren selbst?

würde ich so etwas wie

start r=relationship:concept_contained_in_report('concept_id:2') return r.end 

erwartet aber, dass seit Ende nicht funktioniert (die Endknoten) nicht eine Eigenschaft der Beziehung ist.

Dank Jorg

Antwort

2

Sie könnten

start r=relationship:concept_contained_in_report('concept_id:2') 
match()-[r]->endNode 
return endNode 

Grundsätzlich entsprechen die Beziehung zu seinem Anfang und Ende versuchen. Sie interessieren sich nicht für den Anfang, also weisen Sie ihm keinen Identifikator zu. Weisen Sie dem Endknoten einen Bezeichner zu und geben Sie ihn zurück.

1

oder in Neo4j 2.0+, können Sie auch den folgenden Code versuchen:

start r=relationship:concept_contained_in_report('concept_id:2') 
return endNode(r) as eNode 

sie eine sehr praktische Funktion zur Verfügung stellen, nicht wahr.

+0

Ist es möglich, nur endNodes zurückzugeben, die mit einem bestimmten Label übereinstimmen? Ich möchte nicht alle endNodes, sondern nur solche mit einem bestimmten Label. – Ninja