Я не могу найти идиоматический способ фильтрации узлов, которые имеют или не имеют определенного свойства (независимо от его значения).
Свойство существует:
> g.V().hasNot('weight', None).toList()
*** gremlin_python.driver.protocol.GremlinServerError: 599: Could not locate method: DefaultGraphTraversal.hasNot([weight, null])
Свойство не существует:
> g.V().has('weight', None).toList()
*** gremlin_python.driver.protocol.GremlinServerError: 599: null:has([weight, null])
hasKey()
не возвращает результатов:
> g.V().hasKey('weight')
Использование gremlin-сервера 3.3.4