[英]Gremlin query to select vertex based on count of out edges on a particular subset of out vertex
[英]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.