如何解决Gremlin - 从多个实体查询属性
我在两个 product
顶点之间建立了 is_duplicate_with
顶点和 product
边。所以数据模型就像:product(id=1) -> is_duplicate_with(created_by=abc) -> product(id=2)
如何编写 Gremlin 查询以从源产品中获取产品 id
、从 is_duplicate_with 边缘获取 created_by
值以及从目标产品中获取产品 id
?在这个示例中,我想得到 id=1,created_by=abc,id=2。
解决方法
您可以为此使用 path
步骤。
g.V('1').outE('is_duplicate_with').inV().hasId('2').
path().
by(id).
by('created_by')
或者如果您事先不知道 ID
g.V().outE('is_duplicate_with').inV().
path().
by(id).
by('created_by')
如果你真的需要结果中的键/值对,你可以这样做:
g.V().outE('is_duplicate_with').inV().
path().
by(project('id').by(id)).
by(valueMap('created_by'))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。