为什么 gremlin-server 不通过它的 ID 返回边缘?

Why is gremlin-server not returning an edge by it's ID?

我正在使用 gremlin-server 3.4.11 并使用 java tinkerpop gremlin-driver 连接到它。

g.E() returns所有的边:

[
  {
    "id": 18,
    "label": "RELATED",
    "type": "edge",
    "inVLabel": "GREMLIN2",
    "outVLabel": "GREMLIN1",
    "inV": 16,
    "outV": 14
  }
]

g.E(18)g.E().hasId(18) returns 空列表:

[]

这是为什么?我假设会返回相应的边缘,但事实并非如此。我在这里错过了什么?

注意:我试图用g.V(14).addE('RELATED').property('id', 'someId').to(g.V(16))创建一条边..然后用g.E().has('id', 'someId')找到它,但它不是边缘,仅 属性 命名为 'id'。 hasId() 步骤也 returns 空列表。

如有任何提示,我们将不胜感激!

您在使用 TinkerGraph 吗?是的,ID 在内部存储为 long

请尝试g.E(18L)