У меня проблема в оболочке gremlin при выполнении следующей команды:
g.V().hasLabel('FirstLabel').aggregate('nodes')
.V().hasLabel('SecondLabel').aggregate('nodes')
.cap('nodes')
Моя цель - собрать все узлы, соответствующие этим двум меткам. Я знаю, что могу добиться этого с помощью различных шагов фильтрации, но я хочу получить доступ к узлам с помощью агрегата. В данном примере все после шага .V () для каждого объекта умножается на firstLabel.
Если у меня есть 3 узла с FirstLabel и 3 узла с Secondlabel, набор результатов дает мне первые 3 узла и вторые 3 узла каждые 3 раза (итого 12 узлов).
Однако я могу смягчить это, используя .limit (1) после первого агрегирования, но это не похоже на хорошее решение.
Есть ли способ выполнить Graph-Step только ОДИН РАЗ без ограничения?