В некоторых случаях я получаю необъяснимый результат, когда использую order().by(...)
с coalesce(...)
.Используя стандартный график Модерна,
gremlin> g.V()
.hasLabel("person")
.out("created")
.coalesce(values("name"), constant("x"))
.fold()
==>[lop,lop,ripple,lop]
Но если я сортирую по имени до объединения, я получу 9 lop
вместо 3:
gremlin> g.V()
.hasLabel("person")
.out("created")
.order().by("name")
.coalesce(values("name"), constant("x"))
.fold()
==>[lop,lop,lop,lop,lop,lop,lop,lop,lop,ripple]
Почему число элементов отличается междудва запроса?