У меня есть база данных JanusGraph со следующей структурой графа:
(Бумага) <- [AuthorOf] - (Автор) </p>
Я хочу использовать предложение Gremlin для сопоставления запросов данные и назначить результаты для подграфа. Вот что у меня есть:
g.V().match(
__.as('a').has('Paper','paperTitle', 'The name of my paper'),
__.as('a').in('AuthorOf').outV().as('b')).
select('b').values()
Этот запрос возвращает то, что я хочу, Авторы статьи, которую я ищу, и ищу. Однако я хочу присвоить результаты подграфу, чтобы я мог экспортировать его, используя:
sg.io(IoCore.graphml()).writeGraph("/home/ubuntu/myresults.graphml")
Ранее я добился этого с помощью другой структуры запросов, подобной этой:
sg = g.V().has('paperTitle', 'The name of my paper').
inE('AuthorOf').subgraph('sg1').
outV().
cap('sg1').
next()
Можно ли достичь таких же результатов с помощью оператора match ()?