Какой механизм используется для определения абсолютного порядка вершин в tinkerpop/titan?
При выполнении следующих обходов:
graph.addVertex("a")
graph.addVertex("b")
graph.addVertex("c")
graph.traversal().V().range(0,2)
graph.traversal().V().range(2,3)
Что определяет порядок, в котором я получаю эти вершины при использовании функциональности диапазона? Я гарантированно верну все три вершины a, b и c?
1 ответ
Решение
Без явного order().by()
Вы не должны ожидать гарантированного заказа.
Из документов TinkerPop:
Результат обхода никогда не упорядочен, если явно с помощью
order()
-ступенно. Таким образом, никогда не полагайтесь на порядок итераций между выпусками TinkerPop3 и даже внутри выпуска (так как оптимизация обхода может изменить поток).