Использование шага filter()
может работать:
gremlin> [ 'Titan' : Titan.version(), 'TinkerPop' : Gremlin.version()]
==>Titan=0.5.4
==>TinkerPop=2.5.0
gremlin> g = TitanFactory.open('inmemory')
==>titangraph[inmemory:[127.0.0.1]]
gremlin> v0 = g.addVertex().setProperty('name', 'amith')
==>null
gremlin> v1 = g.addVertex().setProperty('name', 'jason')
==>null
gremlin> v2 = g.addVertex().setProperty('name', 'stephen')
==>null
gremlin> g.commit()
==>null
gremlin> l = ['amith', 'jason', 'florian'] // list to match
==>amith
==>jason
==>florian
gremlin> g.V().filter{ l.contains(it.getProperty('name')) }.map()
15:06:30 WARN com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx - Query requires iterating over all vertices [()]. For better performance, use indexes
==>{name=amith}
==>{name=jason}
Имейте в виду, что Titan 0.5.4 довольно устарел (выпущен в феврале 2015 года) и зависит от TinkerPop2.5.0 (выпущено в апреле 2014 г.).Titan и TinkerPop 2.x больше не находятся в активной разработке.
Вам следует рассмотреть возможность перехода к JanusGraph , который является вилкой Titan, имеет активную иоткрытое сообщество и постоянно обновляется до Apache TinkerPop 3.x .
.