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

我正在对我的数据进行建模,例如 ->


data: [

 {

  id:"123",

  type:"a",

  attributes: [...]

 },

 {entity 2 ...},

 {entity 3 ...},

 ...

]

是否有一个 gremlin 查询可以用来按类型和 id 而不仅仅是 id 来获取/获取顶点?如果不是,我是否必须遍历和搜索,如果是的话,性能会是什么样子?


天涯尽头无女友
浏览 122回答 1
1回答

隔江千里

Gremlin 中的实体类型称为Label。要通过 id 获取顶点并验证它具有特定标签,您可以运行查询:g.V('123').hasLabel('a').next()如果 type 只是常规属性(属性),您可以运行:g.V('123').has('type', 'a').next()性能取决于实现,但在任何情况下通过 id 获取顶点应该是 O(1)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java