2017-06-29 13 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とPythonとJavaScript)によって多少異なります。 –

+1

はい、私はPythonで意味しました - 私が変換したたくさんのグーグルとチュートリアルの後にタプルコンビネーションを使用するメソッドがあります。例の後にはg.V()。has( 'some_attribute'、( 'x'、 'some_value'))があります。 –

答えて

3

バインディングは、あなたがGremlin Serverに渡すスクリプトで動作します。あなたの例では、私はこれらのスクリプトがどこにバインディングを使用するのかを見ていません。あなたの最初の例は、有効に見えるようには見えません。

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

ここで、 "x"は値 "1"の要求に渡されるバインディングです。

「X」は「名前」プロパティに一致する値を持つ要求に渡されたバインディングされ
g.V().has('name', x) 

あなたの第二の例のようなものでなければなりません。元のトラバースをあまりうまく理解できていなかったし、パラメータ化したかったものを理解できなかったので、最後のものを作っています。

関連する問題