似乎顶点的唯一 id 是 DSE 图中的 community_id 。
我发现这有效(id 很长):
v = g.V().has("VertexLabel","community_id",id).next()
这些都不起作用:
v = g.V("community_id",id).next()
v = g.V("community_id","VertexLabel:"+id).next()
v = g.V(id).next()
v = g.V().hasId(id).next()
v = g.V().hasId("VertexLabel:"+id).next()
v = g.V("VertexLabel:"+id).next()
编辑
经过一番调查,我发现对于顶点 v,v.id() 返回一个 LinkedHashMap:
Vertex v = gT.next();
Object id = v.id();
System.out.println(id);
System.out.println(id.getClass());
System.out.println(g.V().hasId(id).next());
System.out.println(g.V(id).next());
以上打印:
{~label=User, community_id=1488246528, member_id=512}
class java.util.LinkedHashMap
v[{~label=User, community_id=1488246528, member_id=512}]
v[{~label=User, community_id=1488246528, member_id=512}]
应该有一个更简洁的方式......任何帮助表示赞赏:)