У меня есть следующая структура в базе данных Janusgraph:
gremlin> continent = g.addV("continent").property("name", "Europe").next()
gremlin> country = g.addV("country").property("name", "France").next()
gremlin> region = g.addV("region").property("name", "Ile-de-France").next()
gremlin> departement = g.addV("departement").property("name", "Hauts-de-Seine").next()
gremlin> city = g.addV("city").property("name", "Saint-Cloud").next()
gremlin> g.V(continent).addE('is_part_of').to(country).iterate()
gremlin> g.V(country).addE('is_part_of').to(region).iterate()
gremlin> g.V(region).addE('is_part_of').to(departement).iterate()
gremlin> g.V(departement).addE('is_part_of').to(city).iterate()
Я сделал, чтобы получить свойство name
от всех вершин от город до континент отследующий запрос:
gremlin> g.V(city).emit().repeat(inE("is_part_of").outV().simplePath()).path().unfold().dedup().values("name")
==>Saint-Cloud
==>Hauts-de-Seine
==>Ile-de-France
==>France
==>Europe
Но я бы хотел получить также id
и label
каждой возвращаемой вершины.Я попытался использовать valueMap(true)
вместо values("name")
step, чтобы получить все свойства, включая id
и label
, но большая часть вершин содержит множество свойств, которые могут сильно повлиять на уровень производительности.Можно ли получить эти значения из каждой вершины?