[英]Gremlin query cosmosDB to find a connection
我有一個以這種方式建模的圖表。 A
-- calls('for', 'Item1')
--> B
-- calls('for', 'Item1')
--> C
-- calls('for', 'Item1')
--> D
。 A
為Item1
(邊的屬性)調用B
B
calls
C
和C
calls
D
。 圖中也可能有其他鏈,它們會對Item1
進行一些頂點調用D
。 我怎樣才能確定所有這樣的鏈? 可以為Item1
調用D
的所有方式。
如果問題太基本,請道歉。 我對圖形的了解非常少,我正在使用 cosmosDB 到 model 這個。
我想我會從“D”開始,然后使用repeat()
從那里跟隨“Item1”路徑。 假設“D”是實際的T.id
(元素標識符):
g.V("D").repeat(inE('calls').has('for','Item1').outV()).emit().path()
以上是這樣一個查詢的開始。 如果您的圖形包含此類內容,則您可能需要該repeat()
循環的終止條件和避免循環的方法(即simplePath()
),以避免沿着此類路徑進行無限遍歷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.