Ich versuche Rand zu einem vorhandenen Knoten in Gremlin-Python hinzuzufügen. Aber das Graphtraversal (g) -Objekt hat keine addE-Methode und der Vertex hat keine addEdge-Methode.Gremlin, Wie Kante zu vorhandenen Knoten in Gremlin-Python hinzufügen
Antwort
Sie können es mit einem mittleren Traversal V()
:
>>> vFrom = g.V(1).next()
>>> vTo = g.V(6).next()
>>> g.V(vTo).as_('t').V(vFrom).addE("knows").to("t").toList()
[e[13][1-knows->6]]
Ich habe erfahren, dass es ein Fehler ist, dass dieser Ansatz verhindert, dass withSideEffect()
in TinkerPop verwendet 3.2.4:
>>> g.withSideEffect("t",vTo).V(vFrom).addE("knows").to("t").toList()
Ich habe eine issue erstellt, um den Fehler zu verfolgen.
stephen: Danke für die Antwort. Die oben angegebene Antwort löst folgenden Fehler aus: ** TypeError: v [x] ist nicht JSON serializable **. Können Sie bitte Ihre Konfiguration, die Sie für Gremlin verwenden, teilen oder mir helfen, die Konfiguration zu ändern, um diesen Fehler zu beheben. –
pypy Version von 'gremlinpython' wird nicht aktualisiert, was den obigen Fehler verursacht. Daher habe ich das neueste 'gremlinpython' von github und habe es installiert und es hat funktioniert. Bitte aktualisieren Sie das Paket auf Pypy. –
Ich habe gremlinpython 3.2.3 und es wirft immer noch den gleichen Fehler. Wenn IO es mit gremlinpython3.3.0 versuchen, funktioniert nichts. Was könnte das Problem sein? – Arvind
- 1. Gremlin Abfrage zu Kante mit Eigenschaft kombinieren
- 2. JSON Knoten zu einem vorhandenen JObject hinzufügen
- 3. Gremlin: Hinzufügen von Kanten zwischen Knoten mit der gleichen Eigenschaft
- 4. Gremlin BatchGraph in Python
- 5. Wie neue Knoten zu vorhandenen Knoten in xml
- 6. Hinzufügen von Peer-Knoten zum vorhandenen Fabric
- 7. hinzufügen XML String als Knoten zu vorhandenen XML
- 8. hinzufügen Kinder zu vorhandenen Knoten R unter Verwendung von XML
- 9. Postgres XL Daten hinzufügen Knoten zu vorhandenen Cluster
- 10. Groovy-Skript kann keine Kanten zu einem Gremlin-Diagramm hinzufügen
- 11. Gremlin Server Abfrage zum Hinzufügen von Rand
- 12. ID in Austriebskante in Gremlin
- 13. hinzufügen neues Attribut zu einer Kante in NetworkX
- 14. Hinzufügen einer Kante zwischen zwei nicht verwandten Vertices
- 15. Spalte zu vorhandenen Tabellen hinzufügen
- 16. Wie in Gremlin
- 17. wie zitiert in Gremlin zu entkommen fragt
- 18. Hinzufügen von Label zu dynamisch hinzugefügt Kante d3js Force-Layout
- 19. Neo4j: Vorhandenen Knoten ersetzen
- 20. Hinzufügen von benutzerdefinierten Stil zu Kante in Graphsharp
- 21. Wie kann ich eine Kante/Beziehung mit einem Knoten verknüpfen, der Informationen über diese Kante enthält?
- 22. Wie kann ich Datastax dse Gremlin Query 'finden kürzesten Weg' zwischen Gruppen von Knoten durch Hinzufügen von Timestamp Index auf Kante
- 23. Anzahl der Knoten/Kanten in einem großen Diagramm über Gremlin?
- 24. Hinzufügen einer vorhandenen Lösung zu einem vorhandenen Projekt auf TFS
- 25. D3.JS: Wie bekomme ich Knoten der entsprechenden Verbindung (Kante)
- 26. HtmlAgilityPack Knoten zu anderen Knoten hinzufügen
- 27. wie dynamisch Optionen zu einem vorhandenen hinzufügen in Vanille Javascript
- 28. Wie finde ich heraus, wer mir auch folgt mit Gremlin
- 29. einen kompletten Knoten in einem vorhandenen XElement
- 30. Hinzufügen einer ScrollView zu einer vorhandenen Ansicht
Ich weiß, es gibt Möglichkeiten, es wie in dieser Antwort erwähnt zu tun: https://stackoverflow.com/questions/40657636/how-to-remove-an-edge-and-add-a-new-edge-between -zwei Vertices, aber ich möchte es tun wie g.addE(). from_ (a) .to (b) .toList() –