这是在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")
任何人都可以帮我弄清楚这里出了什么问题,更重要的是, 这是找到边缘匹配属性的顶点 的正确方法吗?
提前致谢。
答案 0 :(得分:2)
我认为语法不正确。变化:
_.as("vertex").outE().as("outEdge").in()
到
_.as("vertex").outE().as("outEdge").inV()
当你outE()
处于边缘时,你必须遍历一个顶点,它可以是inV()
(与你开始的地方相邻的顶点),outV()
(自从遍历outE()
或bothV()
后开始的顶点,它会产生边缘两端的两个顶点。
我认为你比较属性的方法是有道理的。其他人可能会发布一种简化方法。