【问题标题】:Gremlin - How to filter while converting property to Integer?Gremlin - 如何在将属性转换为整数时进行过滤?
【发布时间】:2014-05-26 08:30:30
【问题描述】:

我有以下 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 的项目。但事实并非如此。如何获取管道中当前对象的时间以便进行比较?

【问题讨论】:

    标签: groovy gremlin rexster


    【解决方案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();
    

    【讨论】:

    • 请注意it.time 真的很慢。对于生产使用,请it.getProperty('time')
    猜你喜欢
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2021-07-18
    相关资源
    最近更新 更多