TinkerPop3 - Поиск одинаковых свойств между краями

Я пытаюсь вывести вершины, у которых были те же свойства ребер (вес: 0,4) из созданных в современном графе.

gremlin> graph = TinkerFactory.createModern()

Спасибо.


person thexpressive    schedule 04.02.2016    source источник


Ответы (2)


Вот один из способов получить список вершин, у которых есть хотя бы одно исходящее "созданное" ребро со значением "веса" "0,4":

gremlin> g.V().filter(outE('created').has('weight',0.4d))
==>v[1]
==>v[4]
person stephen mallette    schedule 04.02.2016
comment
Этот сработал для меня, спасибо. Я просто добавил .values ​​('name') и получил именно то, что хотел. - person thexpressive; 05.02.2016

Это очень ограниченный пример. Я предполагаю, что вы спрашиваете, как создавать и запрашивать свойства ребер. Если это так, вот пример создания ребра со свойствами:

graph = TinkerFactory.createModern();
v1 = graph.addVertex();
v2 = graph.addVertex();
e = v1.addEdge("LABEL", v2);
e.property("weight", "0.4");

Затем запрос края с этим свойством:

graph.traversal().E().has("weight", "0.4").toList();
person Filipe Teixeira    schedule 04.02.2016
comment
Думаю, вопрос означает, что пользователю нужны вершины с ребрами с меткой created и весом 0,4. - person Prachi; 05.02.2016