Как выбрать ребра, где вершины имеют общее свойство?

Я хотел бы фильтровать ребра, сравнивая одно свойство каждой вершины ребра. Это код Гремлина, который, как я надеялся, вернет все ребра, где вершины имеют одинаковый GROUP_NAME как друг друга:

g.E.filter{it.outV.GROUP_NAME == it.inV.GROUP_NAME}

Он не возвращает никаких результатов. Что я пропустил? Спасибо.

UPDATE:

Это одно решение, которое обрабатывает прямое сравнение, но я хотел бы иметь возможность выполнять разные сравнения в дополнение к равенству.

g.E.filter{it.bothV.GROUP_NAME.dedup().count() == 1}.count()
1 ответ

Я думаю, ваша проблема в том, что вам нужно вырвать значения из труб. Для этого есть методы пары, но я бы использовал next().

g.E.filter{it.outV.name.next() == it.inV.name.next()}

Очевидно, вы могли бы использовать и другие сравнения там.

НТН!

licensed under cc by-sa 3.0 with attribution.