2017-10-04 1 views
0

Gibt es eine Möglichkeit, eine Kante zwischen vorhandenen Knoten hinzuzufügen, die eine gemeinsame Eigenschaft zwischen ihnen abbilden?OrientDb - Wie füge ich eine neue Kante zwischen zwei bestehenden Vertices hinzu, die mit einer gemeinsamen Eigenschaft verknüpft sind?

Beispiel - Class1 drei Eigenschaften aufweist - A, B, C und Klasse 2 hat drei Eigenschaften - A, D, E, wo Class1.A gleiche Werte wie das hat in Class2.A

Wie kann ich eine Kante erstellen, die alle A-Werte in Class1 allen A-Werten in Class2 zuordnet, ohne die Daten neu zu laden?

Gibt es auch eine Möglichkeit, die ich über die Benutzeroberfläche erreichen kann? Ich kann eine Option sehen, um dort einen Edge zu erstellen, aber es wird nicht nach dem Eigenschaftswert gefragt, mit dem es gemappt werden soll.

Anmerkung: Ich Orientdb-community-Importeuren-2.2.27

Dank bin mit!

Antwort

0

Try this:

create edge <edge name> from (select from class1 where A IN (select A from class2)) to (select from class2 where A IN (select A from class1)) 

Hoffe, es hilft

Grüße

+0

Dank! Es scheint zu funktionieren. Wenn jedoch riesige Datenmengen beteiligt sind, verlangsamt sich die Leistung in großem Umfang. – Mnav505

Verwandte Themen