如何在Gremlin中判断指定属性不存在或其值大于/小于特定值
合并方案
你可以直接使用Gremlin内置的or()步骤合并两个判断逻辑,最终查询语句如下:
g.V(1).or( hasNot('end_date_time'), has('end_date_time', gte(current_timestamp)) ).hasNext()
逻辑说明
该查询与你分开执行两条语句的效果完全等价:
- 首先定位id为1的顶点
- 只要满足以下任意一个条件,
hasNext()就会返回true,否则返回false:- 顶点不存在
end_date_time属性 - 顶点存在
end_date_time属性,且属性值大于等于当前时间戳
- 顶点不存在
内容的提问来源于stack exchange,提问作者Thirumal
相关产品推荐
相关产品推荐

