在gremlin控制台中,可以很容易地创建一个内存中的TinkerGraph来播放(或者加载一个示例图):
gremlin> graph = TinkerGraph.open()
gremlin> g = graph.traversal()是否可以将此图/其遍历源公开给GLV (例如gremlin-python)?
我真的很惊讶,这似乎不是一件事。在GLV中轻松地使用内存中的TinkerGraph可以:
发布于 2019-02-17 15:01:44
如果托管在Gremlin中,则只能使用TinkerGraph访问TinkerGraph(或任何其他图形)。原因并不令人惊讶。Gremlin语言变体应该是轻量级的,这意味着它们不是Gremlin虚拟机(GVM)的完整实现。如果没有一个完整的GVM (它可以执行实际的遍历执行),那么就不可能有像TinkerGraph这样的图形实现来实例化。这就是为什么我们让Gremlin在JVM中托管GVM,以便gremlin-python通过字节码与之交谈。因此,至少在您的母语Python中,您可以获得Gremlin的好处,但您只是没有Java那样获得集成体验。
我同意让TinkerGraph (或其他)在Python中工作是很好的,但这将是一项很大的工作,因为您必须为Python构建一个GVM。
https://stackoverflow.com/questions/54727112
复制相似问题