2

我正在使用DSE-5.0.5和DSE工作室,並希望在gremlin筆記本圖形內寫入查詢。 是否有一個相交查詢可以給我兩個通過tinkerpop3遍歷返回的集合之間的通用元素。相交查詢tinkerpop3 gremlin

我寫此查詢:。。。。

GV()有( '名', 'PERSON1')歐特( '屬於')INV()國家統計局( '有')OUTV() 。如( 'X')。INE( '具有')。OUTV()。如( 'Y')。INE( '具有')。OUTV()。具有( '姓名', '應用1')。選擇(的 'x')。INE( '具有')。OUTV()。hasLabel( '組織')。如( 'p')。重複(出())。直到(OUTE()。hasLabel( '是')) 。如( 'A1')。選擇( 'Y')。INE( '具有')。OUTV()。hasLabel( '類')。重複(INE( '是')。去重複()。otherV()) .until(inE()。hasLabel('HAS'))。as('a2')。select('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

感謝..這是有用的:) –