Гремлин на Нептуне: как получить "outV" из ребра, которое возвращается из "select" - PullRequest
0 голосов
/ 05 мая 2019

У меня есть граф с двумя вершинами: 'a' & 'b'

Между 'a' и 'b' есть отметка 'Y'

Гремлин> г.В («а»). OutE ()

==> е [dcb543f5-2189-9ffe-e617-b928dc565c1a] [а-Y-> Ь]

Край имеет свойство 'foo'

gremlin> g.V ('a'). OutE (). ValueMap (true)

==> {label = Y, foo = bar, id = dcb543f5-2189-9ffe-e617-b928dc565c1a}

Мой вопрос : почему следующее утверждение возвращает ребро? Я ожидал вершины.

gremlin> gE ('dcb543f5-2189-9ffe-e617-b928dc565c1a'). As ('e'). Properties ('foo'). As ('foo'). Select ('e'). OutV ( )

==> е [dcb543f5-2189-9ffe-e617-b928dc565c1a] [а-Y-> Ь] * 1 021 *

1 Ответ

1 голос
/ 05 мая 2019

Так не должно быть.Обратите внимание, что TinkerGraph не демонстрирует такое поведение:

gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.E().as('e').properties('weight').as('w').select('e').outV()
==>v[1]
==>v[1]
==>v[1]
==>v[4]
==>v[4]
==>v[6]

Есть ли примеры данных, которые будут воспроизводить эту проблему?Возможно, это ошибка в графике, который вы используете?

...