微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决为什么 gremlin-server 没有通过它的 ID 返回边缘?

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

g.E() 返回所有边:

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

但是 g.E(18) OR g.E().hasId(18) 返回空列表:

[]

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

注意:我试图用 g.V(14).addE('RELATED').property('id','someId').to(g.V(16)) 创建一个边。然后用 g.E().has('id','someId') 找到它,但它不是边的 ID,只是名为的属性'ID'。 hasId() 步也返回空列表。

任何提示将不胜感激!

解决方法

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

请尝试g.E(18L)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。