Как отфильтровать по собственности в Гремлине (если есть)?

Я новенький Гремлин, и у меня проблемы с фильтрацией по свойствам.

A -> B

Предполагать A а также B являются вершинами и между ними есть ребро со свойствами Created_on а также .

свойство будет добавлено только в момент удаления.

Как перечислить по краю собственности?

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

Вышеупомянутый запрос возвращает пустой, потому что deleted_on недвижимость еще не добавлена ​​к краю.

Как с этим справиться?

1 ответ

Решение

Я не совсем уверен, но думаю, вы ищете все связи, в которых deleted_on собственность меньше чем now или его не существует. Если это так, вы можете использовать шаги or () и в Gremlin, чтобы выполнить это, как hasNot()показано в приведенном ниже запросе.

      g.V(id).
  outE('Label').
  has('deleted_on', lt(timestamp.now())).
  or().
  hasNot('deleted_on').
  outV().
  elementMap()
Другие вопросы по тегам