Если я не пропустил что-то очевидное, ваш запрос выглядит правильно с точки зрения синтаксиса. Возможно, это ошибка в Нептуне? В TinkerGraph я, кажется, получаю один и тот же результат с шагом order()
и без него, используя некоторые примеры данных. Если бы вы могли предоставить пример сценария, который генерирует некоторые данные, в которых возникает проблема, и их можно воспроизвести в TinkerGraph, это поможет решить эту проблему.
Единственное, что я могу себе представить, это то, что когда вы order()
, возвращаемые края не переходят в глубину 4, поэтому, учитывая то, как вы это написали, ничего не испускается. Обратите внимание, что я могу продемонстрировать это следующим образом:
gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V().repeat(outE().order().by('weight').inV()).times(2)
==>v[3]
==>v[5]
gremlin> g.V().repeat(outE().order().by('weight').inV()).times(3)
gremlin>
Возможно, вам нужно emit()
, чтобы помочь увидеть, что происходит?
gremlin> g.V().repeat(outE().order().by('weight').inV()).emit().times(3)
==>v[3]
==>v[2]
==>v[4]
==>v[3]
==>v[5]
==>v[3]
==>v[5]
==>v[3]