簡體   English   中英

Gremlin查詢進入和退出給定頂點的邊緣

[英]Gremlin query to get in and out edges for a given Vertex

我只是在Cosmos DB中使用Graph API,它使用Gremlin語法進行查詢。

我在圖中有許多用戶(Vertex),每個用戶都有“知道”屬性給其他用戶。 其中一些是外邊緣(outE),另一些是邊緣(inE),具體取決於關系的創建方式。 我現在正在嘗試創建一個查詢,它將返回給定用戶(Vertex)的所有“已知”關系。 我可以通過以下方式輕松獲取inE或outE的ID:

g.V('7112138f-fae6-4272-92d8-4f42e331b5e1').inE('knows') 
g.V('7112138f-fae6-4272-92d8-4f42e331b5e1').outE('knows') 

其中'7112138f-fae6-4272-92d8-4f42e331b5e1'是我正在查詢的用戶的ID,但我不知道這是一個進出邊緣,所以想要得到兩者(例如,如果用戶具有“已知”標簽的進出邊緣。 我嘗試過使用投影和OR運算符以及各種組合,例如:

g.V('7112138f-fae6-4272-92d8-4f42e331b5e1').where(outE('knows').or().inE('knows'))

但它沒有讓我回到我想要的數據。

我想要的只是所有inE和outE的Id的列表,其具有給定頂點的'已知'標簽。

或者是否有更簡單/更好的方法來模擬雙向關聯,例如'knows'或'friendOf'?

謝謝

在這種情況下,您可以使用bothE步驟。 gV('7112138f-fae6-4272-92d8-4f42e331b5e1').bothE('knows')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM