1

我有以下 gremlin 代码段:

vert.as('x').
both.or(
  _().has("time").filter{ _()["time"] > startTime.toInteger() },
  _().has("isRead"), _().has("isWrite")).dedup{}.gather.scatter.
store(y).loop('x'){c++ < limit.toInteger()}.iterate();

我认为这会过滤掉时间属性值解析为大于 startTime 的项目。但事实并非如此。如何获取管道中当前对象的时间以便进行比较?

4

1 回答 1

1

实际上,我很快就找到了答案。我应该知道,因为我基本上已经阅读了所有 gremlin 文档...:/

vert.as('x').
both.or(
  _().has("time").filter{ it.time > startTime.toInteger() },
  _().has("isRead"), _().has("isWrite")).dedup{}.gather.scatter.
store(y).loop('x'){c++ < limit.toInteger()}.iterate();
于 2014-04-12T02:10:06.883 回答