Java 如何使用gremlin(apachetinkerop)在图形数据库中搜索顶点?

Java 如何使用gremlin(apachetinkerop)在图形数据库中搜索顶点?,java,graph-databases,gremlin,amazon-neptune,Java,Graph Databases,Gremlin,Amazon Neptune,我正在为我的数据建模,例如-> data: [ { id:"123", type:"a", attributes: [...] }, {entity 2 ...}, {entity 3 ...}, ... ] 是否有一个gremlin查询可以用于按类型和id(而不仅仅是id)获取/获取顶点? 如果不是,我是否需要遍历和搜索,如果是,性能会是什么样子?在Gremlin中,一种类型的实体称为标签 要按id获取顶点并验证其具有特定标签,可以运行查询: g.V('123').ha

我正在为我的数据建模,例如->

data: [
 {
  id:"123",
  type:"a",
  attributes: [...]
 },
 {entity 2 ...},
 {entity 3 ...},
 ...
]
是否有一个gremlin查询可以用于按类型和id(而不仅仅是id)获取/获取顶点?
如果不是,我是否需要遍历和搜索,如果是,性能会是什么样子?

在Gremlin中,一种类型的实体称为
标签

要按id获取顶点并验证其具有特定标签,可以运行查询:

g.V('123').hasLabel('a').next()
如果类型只是常规属性(属性),则可以运行:

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

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

Gremlin中的实体类型称为
标签

要按id获取顶点并验证其具有特定标签,可以运行查询:

g.V('123').hasLabel('a').next()
如果类型只是常规属性(属性),则可以运行:

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

性能取决于实现,但在任何情况下,按id获取vertex都应该是O(1)。

我接受了它,我还没有足够的声誉去投票。另一个问题:我可以有两个具有相同id但标签不同的独立节点吗?例如:Vertex 1 label=“Customer”id=“123”Vertex 2 label=“Account”id=“123”不,不同的顶点不能有相同的id。我接受了,我还没有足够的声誉来投票。另一个问题:我可以有两个具有相同id但标签不同的独立节点吗?例如:Vertex 1 label=“Customer”id=“123”Vertex 2 label=“Account”id=“123”否,不同顶点不能有相同的id。