Gremlin Python: Запросите список, и он вернет список ключей/значений

#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 __ .