【问题标题】:Gremlin Order by latest DateGremlin 按最晚日期排序
【发布时间】:2019-06-11 11:07:02
【问题描述】:

我添加了带有createDate 的顶点作为属性。我想使用createDate 属性检索最新创建的顶点。

我怎样才能找回这个。请帮我解决这个问题。

【问题讨论】:

    标签: gremlin tinkerpop


    【解决方案1】:

    只需order()您的顶点按createDate的降序排列,然后抓住第一个:

    gremlin> g = TinkerGraph.open().traversal()
    ==>graphtraversalsource[tinkergraph[vertices:0 edges:0], standard]
    gremlin> g.V().order().by('createDate', desc).limit(1)
    ==>v[2]
    gremlin> g.V().order().by('createDate', desc).limit(1).values('createDate')
    ==>22-OCT-2019
    

    【讨论】:

    • 只是静态导入Order.desc或直接引用它。
    • 感谢您的回答。我按照上述方式进行了尝试。如果我使用 decr 而不是 desc,则会出现 No such property: desc for class: 错误它返回了我所有的 createDate
    • 你能告诉我如何导入Order.desc
    • decr 很好,但您必须使用真正旧版本的 Gremlin 控制台。 Order.decr 很久以前就被弃用了。如果可以,我建议您将控制台升级到最新版本的 3.4.3。至于导入Order,不需要在 Gremlin 控制台中这样做,它会自动为你这样做(就像对 decr 所做的那样。我以为你在 Java 应用程序中编码,这就是我认为的原因您需要在代码中添加import 语句
    • 这个问题的解决方案非常好。我能够对存储为字符串的日期进行排序,而无需进行强制转换。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多