Gremlin 如何确定顶点的outE()数是奇数还是偶数?

Gremlin 如何确定顶点的outE()数是奇数还是偶数?,gremlin,Gremlin,我想得到有奇数条边的顶点。类似这样的: g.V().where(out().count() % 2 != 0) 当然,%不能在这里使用。有其他方法吗?除法没有步骤,据我所知,模也没有步骤,但可以使用lambda: g.V().outE().count().filter{count = it.get(); count % 2 == 1;} (请注意,在大多数系统中,此查询需要扫描完整的图形,因为没有使用索引。) 在Gremlin用户组中,包含有关Gremlin数学运算的更多信息。sack没有

我想得到有奇数条边的顶点。类似这样的:

 g.V().where(out().count() % 2 != 0)

当然,
%
不能在这里使用。有其他方法吗?

除法没有步骤,据我所知,模也没有步骤,但可以使用lambda:

g.V().outE().count().filter{count = it.get(); count % 2 == 1;}
(请注意,在大多数系统中,此查询需要扫描完整的图形,因为没有使用索引。)


在Gremlin用户组中,包含有关Gremlin数学运算的更多信息。

sack没有mod运算符,但有div、mult和减号

g.withSack(0).V().as('a').where(outE().count().sack(assign).sack(div).by(constant(2)).sack(mult).by(constant(2)).sack(minus).sack().is(0)) // even

g.withSack(0).V().as('a').where(outE().count().sack(assign).sack(div).by(constant(2)).sack(mult).by(constant(2)).sack(minus).sack().is(neq(0))) // odd