在指定要查询边或顶点之前,请准备gremlin查询

时间:2019-03-04 09:00:45

标签: gremlin tinkerpop janusgraph

我正在使用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()

谢谢

1 个答案:

答案 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中找到。