Gremlin - хранить идентификатор вершины как свойство другой вершины - PullRequest
0 голосов
/ 01 ноября 2018

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

g.
addV('my_vertex_label').property(id,'my_vertex_id').
property('anotherVertexID','other_vertex_id')

и затем запросил

V('my_vertex_id').properties('anotherVertexID').value()

вернется

[ "other_vertex_id"]

есть ли в любом случае, я могу запросить другую вершину, как это:

V(V('my_vertex_id').properties('anotherVertexID').value())

Обратите внимание, что я использую AWS Neptune, поэтому запрос должен быть чисто gremlin no java / groovy

1 Ответ

0 голосов
/ 01 ноября 2018

Вы могли бы сделать что-то вроде этого

gremlin> g.addV('x').property('otherid','3').iterate()

gremlin> g.V().hasLabel('x').as('a').V().where(eq('a')).by(id).by('otherid')
==>v[3]

Насколько мне известно, ни шаг hasId (), ни шаг V () не могут пройти, но возможны и другие пути. Приведенный выше пример действительно работает в моем тестировании на Нептуне.

...