Я думаю, что вы уже ответили на свой вопрос в некотором смысле - вы используете unfold()
g.V().has("id",1).
valueMap().
by(unfold())
Этот синтаксис работает только на 3.4.0, когда by()
модулятор был добавлен к valueMap()
.В более ранних версиях вы все еще можете сделать это, но это не так красиво:
g.V().has("id",1).
valueMap().
unfold().
group().
by(keys).
by(select(values).unfold())
Как вы можете видеть, вам в основном нужно деконструировать Map
, а затем восстановить его с помощью group()
.Если у вас есть несколько вершин, вам нужно выделить unfold()
и так:
g.V().
map(valueMap().
unfold().
group().
by(keys).
by(select(values).unfold()))