2017-03-17 1 views
0

Ich lernte neo4j und nach dem Tutorial bieten bei searching for relationship.neo4j, wie kann in diesem Beispiel nach Beziehung gesucht werden?

Ich folgte ihm, fügte zwei Knoten und eine Beziehung zwischen ihnen hinzu. Ich habe genau nach dem Tutorial im obigen Link getan. Aber wenn ich versuche, die Beziehung, die ich gerade hinzugefügt habe, durch die folgende

MATCH (e)-[r:DO_SHOPPING_WITH ]->(cc) 
    RETURN r 

zeigt es nichts gezeigt.

, um sicherzustellen, angezeigt ich alle Knoten von

MATCH (a) return a 

und es zeigte zwei Knoten und die Beziehung zwischen ihnen.

Nicht nur diesen Fall, versuchte ich später Beispiele, durch ähnliche Suche nach Beziehung sind alle leer gezeigt.

könnte jemand erklären, warum ich die Beziehung nicht anzeigen kann, wie es im Tutorial erzählt wird?

Ziemlich einfaches Beispiel, aber irgendwie funktioniert nicht. Bitte helfen!

Antwort

1

Es klingt, als ob Sie nur über die Graph Ergebnisansicht sprechen. Wenn die einzigen Elemente, die von einer Abfrage zurückgegeben werden, Beziehungen sind, werden sie nicht angezeigt, da die Knoten auf beiden Seiten einer Beziehung zurückgegeben werden müssen, damit sie angezeigt werden können.

Während dies das aktuelle Verhalten ist, konnte das Verhalten in der Vergangenheit den Anfangs- und den Endknoten einer Beziehung anzeigen, selbst wenn nur Beziehungen zurückgegeben wurden. Es ist keine schlechte Idee, das Zurückkehren zu diesem vorherigen Verhalten in Betracht zu ziehen.

Ich denke, this issue auf dem Browser-Projekt ist verwandt.

+0

Scheint, dass es keine Beziehung anzeigt, die keine Eigenschaften hat. In späteren Beispielen werden Beziehungen mit Eigenschaften erstellt und ich konnte sie in Tabellen anzeigen. Gibt es trotzdem neo4j um den Start- und den Endknoten einer Beziehung mit/ohne Eigenschaften anzuzeigen? So konnte ich bestätigen, dass ich Tutorial ohne Fehler befolge. – arslan

+1

Sie können den Start- oder Endknoten einer Beziehung in keiner Ansicht sehen, außer in der Rohcodeansicht (sie sollte zumindest die IDs der Start- und Endknoten dorthin zurückgeben, aber das ist wahrscheinlich nicht so, wie Sie das sehen wollen) . Wenn Sie die Anfangs- und Endknoten haben möchten, wenn diese Teil Ihrer Übereinstimmung waren, können Sie sie wie 'RETURN e, r, cc' zurückgeben. Andernfalls, wenn Sie Start- und Endknoten aus einer Beziehung irgendwo in der Mitte Ihrer Abfrage abrufen müssen, sind "startNode (rel)" und "endNode (rel)" Funktionen, mit denen Sie sie abrufen und in der Abfrage verwenden können. – InverseFalcon

+0

danke, du hast viel geholfen :) – arslan

Verwandte Themen