能否请您指导我如何编写gremlin查询,该查询将仅返回在特定日期之后开始的项目?
我的第一个查询返回program05内的所有项目顶点:
g.V('program05')。has('partitionkey','program05')。out('hasprojects')
我想过滤掉它以仅返回在'20 / 19/2018 4:37:12 PM'之后启动的项目,程序顶点的属性为startDate
我尝试过:
gV('program05')。has('partitionkey','program05')。out('hasprojects')。has('startDate')。has('startDate',gt,'20 / 19 / 2018 4:37:12 PM')
但是我得到一个错误:在当前上下文中无法解析符号'lt'。我也没有运气尝试过其他的opions
答案 0 :(得分:0)
字符串的谓词逻辑(javadoc)似乎基于字符串的ASCII值起作用,因此您当前以文本格式存储的日期将无法逐月工作。
我建议将其存储为新纪元,然后使用以下查询获取所需的数据。
假设您的意思是日期2/19/2018 4:37:12 PM
g.V()
.has('partitionkey','program05')
.out('hasprojects')
.has('startDate',P.gt(1519058232))