2017-09-14 4 views
0

Ich bin neu in Graph-Datenbanken, Gremlin und Tinkerpop. Wir verwenden sie in einer Anwendung, die wir erstellen, und das Setup wurde von einem anderen Team durchgeführt.Gremlin - Gremlin Abfragen in tinkerpop Dokumentation funktioniert nicht

Wenn ich jetzt versuche, die Gremlin-Abfragen auszuführen, die in der tinkerpop-Dokumentation enthalten sind, funktionieren viele von ihnen nicht und ich bekomme Fehler, die sagen "keine Signatur der Methode:".

Können Sie mir bitte auf was und wie zu überprüfen, entweder Versionen oder etwas anderes, damit sie funktionieren.

Wir verwenden Janusgraph, Cassandra als Storage-Backend und Elasticsearch für die Indizierung.

+0

überprüft die Gremlin-Version mit Gremlin.version() -Befehl. Seine 3.2.3 und ich haben die aktuelle Version Dokumentation (3.3.1) überprüft. Kann mir jemand helfen, die Version von Gremlin zu verbessern? –

+0

Siehe JanusGraph Version Kompatibilitätsmatrix http://docs.janusgraph.org/latest/version-compat.html –

+0

danke @JasonPlurad. es besagt, dass meine Janusgraph-Version (0.1.1) nur mit 3.2.x kompatibel ist. Also werde ich auf eine neuere Version von Janusgraph warten. –

Antwort

2

Die Version von Gremlin zu überprüfen, wie Sie es taten, war der richtige Weg. Es kann geringfügige Unterschiede zwischen "Z" -Versionen von x.y.z und größeren Unterschieden zwischen "Y" -Versionen von "x.y.z" geben. Also für 3.2.3 würden Sie diese Dokumentation für TinkerPop wollen:

http://tinkerpop.apache.org/docs/3.2.3/reference/

Zum Zeitpunkt des Schreibens hat JanusGraph noch nicht eine Version mit TinkerPop 3.3.0-Unterstützung veröffentlicht und mein Gefühl ist, dass es nicht ganz so trivial wie nur die Versionsnummer stoßen. 3.3.0 führte eine Reihe von Änderungen ein, mit denen Grafikprovider wahrscheinlich in Form von neuen Tests, revidierten Semantiken, Klassenumbenennungen usw. umgehen müssten. Es ist nicht etwas, was Sie selbst ohne Vorwissen tun könnten JanusGraph funktioniert.

Es scheint jedoch eine pull request for 3.3.0 Unterstützung, so dass Sie versuchen könnten, das zu bauen, wenn Sie einen frühen Blick auf, wie es funktioniert. Wenn nicht, schlage ich vor, dass Sie die Dokumentation zu 3.2.3 lesen und einfach Ihren Gremlin in dieser Form schreiben. 3.3.0 führt nicht wirklich eine Tonne neuer Gremlin-Schritte ein, so dass Sie nicht viel verpassen - ich denke, Sie bekommen nur limit() und besser addE() Semantik. Ich würde sicher sein, javadocs of 3.2.6 für eine vollständige Liste jedes Gremlin-Schrittes zu konsultieren, der veraltet ist, so dass, wenn JanusGraph Release 3.3.0 unterstützt, Sie in der besten Position sind, um zu aktualisieren.