Gremlin 查询获胜的小精灵';不要使用标记顶点的值
我试图在海王星上的一个查询中找到两个顶点之间的边缘,但有些事情真的很奇怪 这是问题Gremlin 查询获胜的小精灵';不要使用标记顶点的值,gremlin,tinkerpop,amazon-neptune,Gremlin,Tinkerpop,Amazon Neptune,我试图在海王星上的一个查询中找到两个顶点之间的边缘,但有些事情真的很奇怪 这是问题 g.V().has("PRINCIPAL", "principal id", "Test User").as("principal").id().as("principal_id") .select("principal").out().hasLabel("LICENSE").as("license").valueMap(true).as("license_vm") .select("license").in("
g.V().has("PRINCIPAL", "principal id", "Test User").as("principal").id().as("principal_id")
.select("principal").out().hasLabel("LICENSE").as("license").valueMap(true).as("license_vm")
.select("license").in("is attached to").as("attachments")
.select("license").inE().where(outV().hasId(select("principal").id()))
.valueMap(true)
我知道这很复杂,但我的想法是:
我遗漏了什么?将查询第二行到最后一行的
步骤替换为:
filter(out().where(eq('principal')).by(T.id))
这应该能让它工作
hasId
步骤可以采用诸如gt(123)
之类的谓词,也可以采用一个或多个ID值的列表。这就是为什么使用ID值时它会起作用