2

DSE-5.0.5とDSE-studioを使用していて、ノートブックのグラフの中にgremlinというクエリを書きたいと思っています。 tinkerpop3のトラバーサルを介して返される2つのセットの間に共通の要素を与えることができる交差問合せがありますか。tinkerpop3 gremlinの交差クエリ

私はこのクエリを書かれている

:。。。。。

GV()がある( '名前'、 'PERSON1')OUTE( '所属')INV()INE( 'HAS')OUTV() outV()。has( 'name'、 'App1')。select()()を使用して、 (outE()。hasLabel( 'IS'))を使用して、(outE() inE( 'IS')。dedup()。otherV()).as( 'a1')。 ( 'a1'、 'a2')

私は集合a1とa2の交点が必要です。 これを書くには効率的な方法がありますか?これは、サンプルグラフを持っていると便利だっただろうが、私は、これは動作するはずだと思う

答えて

3

g.V().has("name","Person1"). 
    out("BELONGS").in("HAS").dedup().as("x"). 
    in("HAS").filter(__.in("HAS").has("name","App1")).store("y"). 
    select("x").dedup().in("HAS").hasLabel("Org"). 
    repeat(out()).until(outE().hasLabel("IS")).store("a").cap("y"). 
    unfold().in("HAS").hasLabel("Class"). 
    repeat(inE("IS").dedup().otherV()).until(inE("HAS")). 
    where(within("a")) 
+0

感謝...それが有用であった:) –