繁体   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