任何人都可以使用gremlin进行图形横向帮助。我已连接图形数据,如果我需要查询具有“ KNOWS”关系的用户联系 及其传出的连接顶点属性。
g.addV().property(id, 'user').as('user').
addV().property(id, 'user1').as('user1').
addV().property(id, 'user2').as('user2').
addV().property(id, 'user3').as('user3').
addV().property(id, 'user4').as('user4').
addV().property(id, 'Industry1').as('Industry1').
addV().property(id, 'Industry2').as('Industry2').
addV().property(id, 'skills1').as('skills1').
addV().property(id, 'skills2').as('skills2').
addE('KNOWS').from('user').to('user1').
addE('KNOWS').from('user').to('user2').
addE('KNOWS').from('user').to('user3').
addE('KNOWS').from('user').to('user4').
addE('WORKS').from('user1').to('Industry1').
addE('WORKS').from('user2').to('Industry1').
addE('WORKS').from('user2').to('Industry2').
addE('WORKS').from('user3').to('Industry2').
addE('SKILLEDIN').from('user3').to('skills1').
addE('SKILLEDIN').from('user4').to('skills1').
addE('SKILLEDIN').from('user4').to('skills2')
所需条件-从用户节点导航获得具有关系“ KNOWS”的所有传出连接,并为每个连接获得其行业和技能 输出应该是用户的遍历结果
user1 --- Industry1,skills1 user2-工业1,工业2 用户3-行业3,技能1 user4--skills1,skills2
答案 0 :(得分:0)
我认为这是您想要的输出:
gremlin> g.V('user').out('KNOWS').
......1> group().
......2> by(id).
......3> by(project('industries','skills').
......4> by(out('WORKS').id().fold()).
......5> by(out('SKILLEDIN').id().fold()))
==>[user1:[industries:[Industry1],skills:[]],user2:[industries:[Industry1,Industry2],skills:[]],user3:[industries:[Industry2],skills:[skills1]],user4:[industries:[],skills:[skills1,skills2]]]