2017-06-29 96 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」是與相匹配的「名」屬性的值的請求綁定過去了。我只是做了最後一個,因爲我不太瞭解原始遍歷和你想要的參數。