首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gremlin traversal.Output all Edge details和in/out顶点id

Gremlin traversal.Output all Edge details和in/out顶点id
EN

Stack Overflow用户
提问于 2019-04-08 17:19:55
回答 1查看 52关注 0票数 0

我在构造gremlin查询时遇到了麻烦,无法给出所有的边细节(标签,属性)以及相邻顶点的Inv和OutV的ID(我不需要来自链接顶点的更多信息,只需要ID)。

我只有Edge ID作为起始点。

所以我的Edge如下所示:

代码语言:javascript
复制
Label: "CONTAINS"
id: c6b4f3cb-f96e-cc97-dedb-e405771cb4f2
keys:
key="ekey1", value="e1"
key="ekey2", value="e2"

inV has id 50b4f3cb-f907-c31c-6284-1a3463fd72b9

outV has id 7cb4f3cb-d9a2-1398-61d7-9339be34833b

我想要的是一个单一的查询,它将返回类似于-

代码语言:javascript
复制
"CONTAINS", "c6b4f3cb-f96e-cc97-dedb-e405771cb4f2", {ekey1=e1, ekey2=e2, ...}, "50b4f3cb-f907-c31c-6284-1a3463fd72b9", "7cb4f3cb-d9a2-1398-61d7-9339be34833b"

我可以在单独的查询中获取信息,例如

代码语言:javascript
复制
g.E("c6b4f3cb-f96e-cc97-dedb-e405771cb4f2").bothV()
==>v[50b4f3cb-f907-c31c-6284-1a3463fd72b9]
==>v[7cb4f3cb-d9a2-1398-61d7-9339be34833b]
代码语言:javascript
复制
g.E("c6b4f3cb-f96e-cc97-dedb-e405771cb4f2").valueMap()
==>{ekey1=e1, ekey2=e2}
代码语言:javascript
复制
g.E("c6b4f3cb-f96e-cc97-dedb-e405771cb4f2").label()
==>CONTAINS

但我无论如何也想不出如何将它们结合在一起。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-08 18:55:33

你可以使用project()来获得你想要的东西:

代码语言:javascript
复制
g.E("c6b4f3cb-f96e-cc97-dedb-e405771cb4f2").
  project('ekey1', 'inV', 'outV', 'label').
    by('ekey1').
    by(inV().id()).
    by(outV().id()).
    by(label).
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55570041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档