2017-06-29 65 views
1

在gremlin文档中,他们描述了使用绑定来减少编译的开销。Gremlin绑定方法支持

g.V(('id',1)).out('created').name.toList() 

我试着做了方法相同,但它没有工作

g.V().has('some_attribute', 'x', 'some_value') 

哪些方法可以使用绑定得到改善呢?除了V()之外,绑定还可以用于其他方法吗?

+1

显示的示例使用Gremlin-Python GLV。人们应该意识到绑定语法根据您使用的编程语言而略有不同,例如Groovy vs Python vs JavaScript。 –

+1

是的,我的意思是在Python中 - 经过大量的谷歌搜索和尝试我设法转换有方法以及使用元组转换。下面的例子是g.V()。has('some_attribute',('x','some_value'))。 –

回答

3

绑定将适用于您传递给Gremlin Server的任何脚本。在你的例子中,尽管我没有看到这些脚本将使用绑定。你的第一个例子看起来看起来不正确。它应该是这样的:

g.V(x).out('created').values('name') 

其中“x”是通过请求传递的值为“1”的绑定。

你的第二个例子应该是这样的:

g.V().has('name', x) 

其中“x”是与相匹配的“名”属性的值的请求绑定过去了。我只是做了最后一个,因为我不太了解原始遍历和你想要的参数。