1
在gremlin文档中,他们描述了使用绑定来减少编译的开销。Gremlin绑定方法支持
g.V(('id',1)).out('created').name.toList()
我试着做了方法相同,但它没有工作
g.V().has('some_attribute', 'x', 'some_value')
哪些方法可以使用绑定得到改善呢?除了V()之外,绑定还可以用于其他方法吗?
在gremlin文档中,他们描述了使用绑定来减少编译的开销。Gremlin绑定方法支持
g.V(('id',1)).out('created').name.toList()
我试着做了方法相同,但它没有工作
g.V().has('some_attribute', 'x', 'some_value')
哪些方法可以使用绑定得到改善呢?除了V()之外,绑定还可以用于其他方法吗?
绑定将适用于您传递给Gremlin Server的任何脚本。在你的例子中,尽管我没有看到这些脚本将使用绑定。你的第一个例子看起来看起来不正确。它应该是这样的:
g.V(x).out('created').values('name')
其中“x”是通过请求传递的值为“1”的绑定。
你的第二个例子应该是这样的:
g.V().has('name', x)
其中“x”是与相匹配的“名”属性的值的请求绑定过去了。我只是做了最后一个,因为我不太了解原始遍历和你想要的参数。
显示的示例使用Gremlin-Python GLV。人们应该意识到绑定语法根据您使用的编程语言而略有不同,例如Groovy vs Python vs JavaScript。 –
是的,我的意思是在Python中 - 经过大量的谷歌搜索和尝试我设法转换有方法以及使用元组转换。下面的例子是g.V()。has('some_attribute',('x','some_value'))。 –