Как получить все вершины всех входящих / исходящих ребер из вершины scala gremlin

#graph-databases #titan #gremlin #tinkerpop #tinkerpop3

#базы данных графов #titan #gremlin #tinkerpop #tinkerpop3

Вопрос:

У меня есть вершина A -> B . У меня есть несколько исходящих / входящих ребер, созданных между этими двумя ребрами с одинаковой меткой.

Когда я запрашиваю, чтобы получить соседнюю вершину, она выдает мне дублирующуюся вершину для каждого ребра, которое у нее есть для другой вершины.

пример :

 gremlin> graph.traversal().V().has('ID', 'a').both("interference")
==>v[2]
==>v[2]
==>v[2]
==>v[2]
==>v[2]
==>v[2]
  

http://gremlinbin.com/bin/view/58087f51ba0d5

Мне не нужна повторяющаяся вершина, если она имеет несколько ребер.

Ответ №1:

Вот для чего нужен этот dedup() шаг:

 gremlin> graph.traversal().V().has('ID', 'a').both("interference").dedup()
==>v[2]