0

特定の頂点から頂点を検索するために gremlin クエリを使用しています。

v.both("edgeLabel").has("propertykey", "27826345");

このクエリは一連の頂点を返しています。今、単純な反復子によって、「v」から返されたすべての頂点へのエッジを作成しています。

私の質問は次のとおり です。
これらの頂点を検索して同じクエリでエッジを作成できるプロセス/クエリ スタイルはありますか?

私はすでにこのクエリを試しました:

 v.both('edgeLabel').has('propertykey','27826345').gather(){g.addEdge(v,it,'TEST_LABEL')}

しかし、私はエラーが発生しています:

メソッドの署名なし: groovy.lang.MissingMethodException.addEdge()

現在、Gremlin-Groovy ScriptEngine を使用して Java クラスからクエリを実行しています。

前もって感謝します。

4

2 に答える 2

1

Gremlin 2.3.0 には、次の 3 つの新しいステップがあります。

 linkIn
 linkOut
 linkBoth

使用方法の詳細については、 GremlinDocs ( http://gremlindocs.com ) を参照してください。

http://gremlindocs.com/#transform/linkboth-in-out

これらのパイプは sideEffect (生成されたエッジ) を生成するため、エッジを取得する必要がある場合はパイプをキャップできることに注意してください。

于 2013-05-07T13:57:12.297 に答える
0

おそらく addEdge に ID を提供する必要があります。ここにjavadocsがあります。

v.both('edgeLabel').has('propertykey','27826345').gather(){g.addEdge(1,v,it,'TEST_LABEL')}

于 2013-05-06T14:11:47.977 に答える