Gremlin:选择具有共享属性的边的顶点

时间:2017-06-06 16:22:45

标签: scala graph gremlin

这是在gremlin-scala中。我在顶点处进行遍历(这是'_'代表下面的内容:

audio

但是我在.as(“outEdge”)声明后引用.in()时出错:

 _.as("vertex").outE().as("outEdge").in().inE().as("inEdge")
.select("inEdge","outEdge").by("fullName")
.where("inEdge", P.eq("outEdge")).select("vertex")

任何人都可以帮我弄清楚这里出了什么问题,更重要的是, 这是找到边缘匹配属性的顶点 的正确方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

我认为语法不正确。变化:

_.as("vertex").outE().as("outEdge").in()

_.as("vertex").outE().as("outEdge").inV()

当你outE()处于边缘时,你必须遍历一个顶点,它可以是inV()(与你开始的地方相邻的顶点),outV()(自从遍历outE()bothV()后开始的顶点,它会产生边缘两端的两个顶点。

我认为你比较属性的方法是有道理的。其他人可能会发布一种简化方法。