2016-12-24 2 views
0

Ich kann keine ungerichteten Graphen importieren. Neo4J Developer Manual v3.1 schlägt vor, dass eine ungerichtete Relation erzeugt werden kann. Aber ich bekomme eine gerichtete Beziehung. Kann mir bitte jemand vorschlagen, wie man eine CQL-Abfrage für ungerichtete Graphen schreibt. Es folgt die eigentliche Abfrage, an der ich arbeiten möchte.Nicht geregelter Graph in Neo4J konnte nicht importiert werden

LOAD CSV FROM "file:///E:/HVR_1.csv" as row 
MERGE (u:Port1 {id: toInt(row[0])}) 
MERGE (t:Port1 {id: toInt(row[1])}) 
MERGE (u)-[:LinkTo]-(t) 

Bitte helfen Sie mir!

Antwort

0

Alle Beziehungen in Neo4j sind gerichtet. Während es ein Konzept von ungerichteten Beziehungen gibt, wo die Richtung nicht spezifiziert ist, bedeutet es wirklich, dass "mir die Richtung egal ist". Eine Beziehung, die mit einer nicht angegebenen Richtung erstellt wird, wählt eine Richtung für diese Beziehung aus.

Beim Abgleich auf eine ungerichtete Beziehung (entweder durch ein MATCH oder eine MERGE in einer Beziehung, die vorhanden sein sollte), stimmt sie mit der angegebenen Beziehung überein, egal wie sie ausgerichtet ist.

Also in Ihrem Fall wird eine: LinkTo-Beziehung in eine Richtung erstellt. Wenn Sie MATCH oder MERGE später verwenden, wird die Übereinstimmung der Beziehung in der Abfrage unabhängig von der Richtung beibehalten.

Zusammenfassend kann gesagt werden, dass eine ungerichtete Beziehung eine Beziehung ist oder immer sein muss, in der die Richtung (sowohl in der Grafik als auch in Ihren Abfragen) keine Rolle spielt.

Verwandte Themen