Как объединить сведения о двух вершинах и свойствах кромок в один запрос gremlin

Как объединить сведения о двух вершинах и сведения о свойствах кромки в один запрос gremlin.

У меня две вершины:

Вершина UserInfo  введите здесь описание изображения

Вершина PostInfo  введите здесь описание изображения

EdgeInfo Между ними  введите описание изображения здесь

С запросом Gremlin: g.v (2569472) .out ('_ label', 'WallPost') [0..1]

введите здесь описание изображения

Я получаю детали UserPost Vertex, я хочу добавить детали UserVertex в ответ (например, пол) и детали свойств Edge в ответ (например, EdgeMessage)

Я пытаюсь сравнить эквивалентную sql операцию внутреннего соединения с gremlin из sql2gremlin, но я не могу получить желаемый результат.


person Sumit Chourasia    schedule 07.02.2016    source источник


Ответы (1)


SQL2Gremlin написан для TinkerPop 3, вы все еще используете TinkerPop 2 (который намного сложнее IMO). Во всяком случае, вот как вы это сделаете в TP2:

gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]
gremlin> g.v(1).outE("knows")
==>e[7][1-knows->2]
==>e[8][1-knows->4]
gremlin> g.v(1).outE("knows").inV().retain([g.v(4)])
==>v[4]
gremlin> g.v(1).as("x").outE("knows").as("y").inV().retain([g.v(4)]).select(["x","y"]) {it.map()} {it.weight}
==>[x:{name=marko, age=29}, y:1.0]
person Daniel Kuppitz    schedule 07.02.2016