Как отфильтровать по собственности в Гремлине (если есть)?
Я новенький Гремлин, и у меня проблемы с фильтрацией по свойствам.
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()