Dse Graph-获取两个顶点之间的所有边

sh7euo9m  于 2022-09-27  发布在  Cassandra
关注(0)|答案(2)|浏览(214)

我正在使用DSE graph 5.X
假设我有两个顶点,顶点A和顶点B。
Dse文档介绍了如何分别获取顶点和边。
但我要寻找的是获得特定label的所有顶点或两个顶点之间的所有边。

如何在Java代码中检索顶点A和顶点B之间的所有边

E、 g List<Edge> edges = graph.getEdges(fromVertex, toVertex);
谢谢你。。!

wbgh16ku

wbgh16ku1#

一般来说,小鬼食谱页面适合这样的内容http://tinkerpop.apache.org/docs/current/recipes/#between-顶点
如果您知道顶点ID,那么您可以使用

g.V(ids).outE().where(inV().id().is(within(ids)))
watbbzwu

watbbzwu2#

嗨,让我给你一个dse图形查询,它将计算两个顶点之间的边数,然后你可以用java执行或运行相同的查询:-

g.V().hasLabel('users').has('userId','8e4b334a-388e-4623-91d6-fad7570e3129').outE('hasA').as('e').inV().hasLabel('mobileNo').select('e').count()

它找到了带有标签“USERS”的顶点,特别是带有一些USER_ID的顶点,以及作为“MOBILE_NO”连接的顶点。
您可以跳过user_id部件查询,并可以在特定标签的任意两个顶点之间计数。

相关问题