【发布时间】:2021-06-19 03:44:56
【问题描述】:
我尝试了与我的请求匹配的不同查询,但找不到它。抱歉,这是重复的。
我有两个顶点Vertex1 和Vertex2。有一条边从Vertex1 连接到Vertex2,标签为relation 属性{name: "Test1"}。同样,从Vertex1 连接到Vertex2 的还有一条边,其标签与relation 相同,但属性与{name: "Test2"} 相同。附图显示了顶点及其关系。
如何列出所有的关系?
Query1: g.V('Vertex1').outE().hasLabel('relation') => 仅列出第一个关系,即具有属性 {name: "Test1"} 的关系。
Query2: g.V('Vertex1').outE().as("c").select("c").by(valueMap()).toList() => 列出所有关系,包括标签为“relation”的边。
如果我稍微调整一下以包含要查询的标签名称
g.V('Vertex1').outE('relation').as("c").select("c").by(valueMap()).toList() => 然后再次只获得第一个边缘。
我正在尝试使用标签“relation”及其属性获取边缘的属性,例如
{id=Edge1-ID1, label=relation, name=Test1}
{id=Edge1-ID2, label=relation, name=Test2}
【问题讨论】:
标签: gremlin janusgraph tinkerpop