我正在使用janusgraph开发我的Java后端。在指定要查询边或顶点之前,我想对元素进行查询(无论是边还是顶点),这将使我可以灵活地在属性上动态构建查询时在代码中提供灵活性。
所以我的问题是,在从V或E开始之前,可以使用gremlin来准备查询吗?
例如,如果我想对边和顶点应用相同的查询,我将编写:
g.V().has("p1","v1").has("p2","v1").has("p3","v1")
g.E().has("p1","v1").has("p2","v1").has("p3","v1")
我正在寻找的是这样的东西
gt = grahTraversal.has("p1","v1").has("p2","v1").has("p3","v1")
gt.E()
gt.V()
谢谢
答案 0 :(得分:1)
您可以使用这样的代码(JAVA)
import static org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__.*;
...
GraphTraversal g = __.has("p1","v1").has("p2","v1").has("p3","v1");
resultG = grahTraversal.E().where(g);
resultG = grahTraversal.V().where(g);
详细信息可以在官方documents中找到。