Мне не ясно, чего вы пытаетесь достичь, но если "SCOPE" является ключом свойства во всех этих возвращаемых вершинах, то filter()
работает как положено.Рассмотрим ваш обход в контексте "современного" графа игрушек:
gremlin> g.V().hasLabel('person').map{it.get().property('name').toString()}
==>vp[name->marko]
==>vp[name->vadas]
==>vp[name->josh]
==>vp[name->peter]
gremlin> g.V().hasLabel('person').filter{it.get().property('name').toString().contains('name')}
==>v[1]
==>v[2]
==>v[4]
==>v[6]
Свойство "name" доступно в качестве ключа во всех этих вершинах, поэтому оно позволяет всем вершинам "person" после filter()
.