为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 gremlin (Apache TinkerPop) 在图数据库中搜索顶点?

如何使用 gremlin (Apache TinkerPop) 在图数据库中搜索顶点?

天涯尽头无女友 2024-01-05 15:21:20
我正在对我的数据进行建模,例如 ->data: [ {  id:"123",  type:"a",  attributes: [...] }, {entity 2 ...}, {entity 3 ...}, ...]是否有一个 gremlin 查询可以用来按类型和 id 而不仅仅是 id 来获取/获取顶点?如果不是,我是否必须遍历和搜索,如果是的话,性能会是什么样子?
查看完整描述

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

Gremlin 中的实体类型称为Label

要通过 id 获取顶点并验证它具有特定标签,您可以运行查询:

g.V('123').hasLabel('a').next()

如果 type 只是常规属性(属性),您可以运行:

g.V('123').has('type', 'a').next()

性能取决于实现,但在任何情况下通过 id 获取顶点应该是 O(1)。


查看完整回答
反对 回复 2024-01-05
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信