在gremlin docs中,他们描述了使用绑定来减少编译的开销。
g.V(('id',1)).out('created').name.toList()
我尝试在has方法上执行相同的操作,但它无法正常工作
g.V().has('some_attribute', 'x', 'some_value')
使用绑定可以改进哪些方法?除了V()之外,还可以将绑定用于其他方法吗?
答案 0 :(得分:3)
绑定将适用于您传递给Gremlin Server的任何脚本。在您的示例中,虽然我没有看到这些脚本会在哪里使用绑定。您的第一个示例似乎看起来没有效果。它应该是这样的:
g.V(x).out('created').values('name')
其中“x”是在请求上传递的绑定,值为“1”。
你的第二个例子应该是:
g.V().has('name', x)
其中“x”是在请求上传递的绑定,其值与“name”属性匹配。我只是最后一个,因为我不太了解原始的遍历以及你想要参数化的内容。