1
我traversal
:僅當相同標籤的另一條邊不存在時,纔在兩個標籤頂點之間添加邊?
g.V(id1).as("entity")
.V(id2).as("type1")
.addE("hasType").from("entity").to("type1");
我想改變它,所以它只有在同一個edgeLabel
的另一個優勢已不添加此邊緣相同的頂點之間。
謝謝!
我traversal
:僅當相同標籤的另一條邊不存在時,纔在兩個標籤頂點之間添加邊?
g.V(id1).as("entity")
.V(id2).as("type1")
.addE("hasType").from("entity").to("type1");
我想改變它,所以它只有在同一個edgeLabel
的另一個優勢已不添加此邊緣相同的頂點之間。
謝謝!
這將使用where步驟,在繼續之前查看是否存在來自「實體」(從「type1」的角度)的傳入邊緣。
g.V(id1).as("entity").
V(id2).as("type1").
not(__.in("hasType").where(eq("entity"))).
addE("hasType").from("entity").to("type1")
謝謝!我認爲它需要'''not()'''對嗎?我也可以使用'''在哪裏()'''步驟的情況下我的另一個問題http://stackoverflow.com/q/41314091/986160? –
我試過你的查詢,因爲它永遠不會添加任何邊緣。我嘗試與'''在哪裏(neq(「實體」)))'''並且它始終添加邊緣..所以我不知道什麼是錯誤:( –
)其中(eq(「entity」)))用'not(__。in(「hasType」)。 )'它應該按預期工作 –