为什么 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)
我正在使用 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)