0

我正在使用DSE graph 5.X.

假设我有两个顶点,顶点 A 和顶点 B。

Dse 文档说关于单独获取顶点和边。

但是我正在寻找的是获取label两个顶点之间的特定或所有边的所有顶点。

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

例如List<Edge> edges = graph.getEdges(fromVertex, toVertex);

谢谢 ..!

4

2 回答 2

3

一般来说,gremlin 食谱页面适用于http://tinkerpop.apache.org/docs/current/recipes/#between-vertices

如果您知道顶点 ID,那么您可能可以使用

g.V(ids).outE().where(inV().id().is(within(ids)))
于 2017-01-13T21:09:30.417 回答
2

嗨,让我给你一个 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 部分查询,并且可以在特定标签的任意两个顶点之间进行计数。

于 2017-01-31T10:52:09.723 回答