如何在 Gremlin 中按 属性 过滤(如果存在)?

How to filter by property in Gremlin (if exist)?

我是 Gremlin 新手,无法通过 属性 进行过滤。

A -> B

假设 AB 是顶点并且在它们之间具有属性 Created_ondeleted_on.

的边

deleted_on 属性只会在删除时添加

如何按边列出属性?

g.V(id).outE('Label').has('deleted_on', lt(timestamp.now())).outV().elementMap()

上面的查询returns为空,因为deleted_on属性还没有添加到边

如何处理?

我不完全确定,但我认为您正在寻找 deleted_on 属性 小于 now 或不存在的所有连接。如果是这种情况,那么您可以使用 Gremlin 中的 or() and hasNot() 步骤来完成类似于下面查询的操作。

g.V(id).
  outE('Label').
  has('deleted_on', lt(timestamp.now())).
  or().
  hasNot('deleted_on').
  outV().
  elementMap()