Как уже говорилось в другом вопросе, вы, вероятно, не можете сделать это быстрее, как есть.Вам нужно будет использовать индексы (и фильтры по этим индексам) около outE()
, чтобы уменьшить количество проходящих ребер и ограничить количество фильтров на inV()
.
Если вам нечего фильтровать, кроме метки ребра, вы можете подумать о денормализации бита и передаче некоторого идентифицирующего значения из вершины к ребру и индексации этого.Тогда вам придется намного быстрее выполнять обход, потому что это просто так:
g.V(v1).outE().has('someId',v2)