#gremlin #tinkerpop #tinkerpop3 #amazon-neptune #gremlinpython
Вопрос:
Я хочу запросить список, и ответ на запрос должен вернуть мне, какой ответ элемента списка.
Например:
a = [1,2,3]
graph.V().has("cid", "value", P.within(a)).in_('o_f_c').out('o_f_c').values().toList()
Ответ на вышеприведенный запрос таков:
[1232131, 4322334, 124334, 354454, 23423423]
Ответ, которого я хочу, это:
[[1, [1232131, 4322334]],
[2, [124334],
[3, [354454,23423423]]
Я просто не хочу делать это в цикле for с python. Можно ли это сделать с гремлином-питоном?
Ответ №1:
Я думаю, вам просто нужны group()
ваши результаты:
g.V().has("cid", "value", P.within(a)).
group().
by('cid').
by(__.in_('o_f_c').out('o_f_c').values().fold()).
toList()
Комментарии:
1. Большое вам спасибо за ваш ответ. Я просто изменил
by('cid')
сby('value')
и импортировалfrom gremlin_python.process.graph_traversal import __
.