Какой механизм используется для определения абсолютного порядка вершин в 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 и даже внутри выпуска (так как оптимизация обхода может изменить поток).

Другие вопросы по тегам