如何在单个 gremlin 查询中获取与条件匹配的多个顶点

How to get multiple vertices that match the condition in a single gremlin query

Gremlin 新手,需要帮助。我有一个图表包含下面的顶点和关系。

A ---hasLocation---> B <---使用--- C

图中存储的可能案例数据有:

1) A --> B <-- C

2) A --> B

3) A

4) C

5) C <-- B

我想要一个 gremlin 查询只返回上面 1) 中的所有顶点,它具有完整的路径并过滤其余的情况。 gremlin 遍历必须从顶点 A 开始。


如果我理解你的话,你想要:

1
2
3
4
g.V('A')                // Start from vertex A, assuming vertex id is 'A'
    .out('hasLocation') // Traverse in the outgoing direction from 'A' to the 'B' vertex
    .in('uses')         // Traverse in the ingoing direction from 'B' to the 'C' vertex
    .path()             // Display path