我正在使用DSE graph 5.X
.
假设我有两个顶点,顶点 A 和顶点 B。
Dse 文档说关于单独获取顶点和边。
但是我正在寻找的是获取label
两个顶点之间的特定或所有边的所有顶点。
如何在 Java 代码中检索 Vertex A 和 Vertex B 之间的所有边?
例如List<Edge> edges = graph.getEdges(fromVertex, toVertex);
谢谢 ..!
我正在使用DSE graph 5.X
.
假设我有两个顶点,顶点 A 和顶点 B。
Dse 文档说关于单独获取顶点和边。
但是我正在寻找的是获取label
两个顶点之间的特定或所有边的所有顶点。
如何在 Java 代码中检索 Vertex A 和 Vertex B 之间的所有边?
例如List<Edge> edges = graph.getEdges(fromVertex, toVertex);
谢谢 ..!
一般来说,gremlin 食谱页面适用于http://tinkerpop.apache.org/docs/current/recipes/#between-vertices
如果您知道顶点 ID,那么您可能可以使用
g.V(ids).outE().where(inV().id().is(within(ids)))
嗨,让我给你一个 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 部分查询,并且可以在特定标签的任意两个顶点之间进行计数。