我正在尝试为AWS创建一个gremlin查询,它检查节点(lastUpdated)上的特定属性,并返回值小于某个数目的所有节点。在这种情况下,lastUpdated是一个划时代的时间戳,我试图找到所有lastUpdated比当前时间戳短90天的节点。
下面是我写的查询:
g.V().hasLabel('nodelabel').hasNot('lastUpdated',P.gt(1544916150)).count()为了使该查询具有动态,因此每当触发该查询时,我将所有节点都更新到90天以上,将其更改为:
g.V().hasLabel('nodelabel').has('lastUpdated',not(P.gt(1552798296-7776000))).count()其中1552798296是current_date,7776000是90天内的秒数
显然,减法在Gremlin中并不那么简单。对于如何编写这个gremlin查询,有什么提示或建议吗?
谢谢
发布于 2019-03-18 23:58:55
TinkerPop引入了数学()步骤,返回了几个点版本。
你可以这样做:
gremlin> g.V().has('n').valueMap(true)
==>[id:58855,label:test,n:[5]]
==>[id:58857,label:test,n:[10]]
gremlin> g.V().values('n')
==>5
==>10
gremlin> g.V().values('n').math('_ -5')
==>0.0
==>5.0
gremlin> g.V().where(values('n').math('_ -5').is(gt(0)))
==>v[58857] https://stackoverflow.com/questions/55204245
复制相似问题