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。