Gremlin获取具有特定开始和结束节点的Edge

用户名

我正在使用Gremlin处理Titan Graph。而且我正在设法找到一种非常具体的关系。

我有标签,属性以及可能的start和endNode列表。

我希望所有关系都与此相匹配。

我已经有了这个来获取所有匹配标签和属性的关系:

GraphTraversal<Edge, Edge> tempOutput = g.E().hasLabel(relationshipStorage.getId());

            if(relationshipStorage.getProperties() != null)
            {
                for (Map.Entry<String, Object> entry : relationshipStorage.getProperties().entrySet())
                {
                    if (tempOutput == null)
                    {
                        break;
                    }
                    tempOutput = tempOutput.has(entry.getKey(), entry.getValue());
                }
            }

但是我没有找到使用特定的start和endNode来获得它的方法。我不想在两个节点之间有多个边缘。我只想要具有特定顶点的一条边。

斯蒂芬·马勒

请参见“顶点间”配方,然后从那里开始进行扩展。例如,假设您要查找ID为1和2的两个顶点之间的边。进一步假设您只想“权重”属性大于0.0的“知道”边。

gremlin> graph = TinkerFactory.createModern()
==>tinkergraph[vertices:6 edges:6]
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V(1).bothE().where(otherV().hasId(2)).hasLabel('knows').has('weight',gt(0.0))
==>e[7][1-knows->2]
gremlin> g.V(1,2).bothE().where(inV().has(id, within(2,3))).hasLabel('created')
==>e[9][1-created->3]
gremlin> vStarts = g.V(1,2).toList().toArray()
==>v[1]
==>v[2]
gremlin> vEnds = g.V(2,3).toList().toArray()
==>v[2]
==>v[3]
gremlin> g.V(vStarts).bothE().where(inV().is(within(vEnds))).hasLabel('created')
==>e[9][1-created->3]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式获取具有特定开始和结束每个组的组块

来自分类Dev

Gremlin如何获取不指向具有特定ID的节点的节点?

来自分类Dev

查询以从仅具有开始日期的表中获取开始和结束日期

来自分类Dev

获取具有给定月份的开始日期和结束日期的所有星期(NSDate目标C)

来自分类Dev

批处理-如何等待具有特定名称的进程如此开始和结束?

来自分类Dev

Google日历活动的创建具有特定的开始和结束时间

来自分类Dev

批处理-如何等待具有特定名称的进程如此开始和结束?

来自分类Dev

具有特定开始和结束日期的 PHP 每周日期范围

来自分类Dev

获取具有不同月份开始和结束日期的月份名称

来自分类Dev

获取具有不同月份开始和结束日期的月份名称

来自分类Dev

获取具有开始时间和结束时间的唯一 ID 计数

来自分类Dev

获取特定月份的开始日期和结束日期

来自分类Dev

多个jQuery Datepicker具有开始和结束验证

来自分类Dev

具有开始和结束时间(分钟)的Cron模式

来自分类Dev

Java XPath获取具有特定标签和特定文本匹配的所有节点

来自分类Dev

获取带有开始日期和结束日期的冲刺列表

来自分类Dev

获取开始和结束标志之间的所有行

来自分类Dev

获取带有开始日期和结束日期的冲刺列表

来自分类Dev

获取具有特定节点属性值的最新节点

来自分类Dev

从具有特定ID的div开始获取嵌套的div内容

来自分类Dev

从具有特定ID的div开始获取嵌套的div内容

来自分类Dev

代码在特定时间开始和结束

来自分类Dev

获取单词的开始和结束索引?

来自分类Dev

获取今天的开始和结束时间

来自分类Dev

获取Android视图的开始和结束的坐标

来自分类Dev

为所有在TFS中具有已知开始和结束的分支机构定义策略

来自分类Dev

gremlin-python-获取具有两个以上边缘的节点

来自分类Dev

PHP获取包含特定字符的子字符串的开始和结束位置

来自分类Dev

在2个特定元素之间进行选择,以在结束标记和开始标记之间获取注释

Related 相关文章

  1. 1

    正则表达式获取具有特定开始和结束每个组的组块

  2. 2

    Gremlin如何获取不指向具有特定ID的节点的节点?

  3. 3

    查询以从仅具有开始日期的表中获取开始和结束日期

  4. 4

    获取具有给定月份的开始日期和结束日期的所有星期(NSDate目标C)

  5. 5

    批处理-如何等待具有特定名称的进程如此开始和结束?

  6. 6

    Google日历活动的创建具有特定的开始和结束时间

  7. 7

    批处理-如何等待具有特定名称的进程如此开始和结束?

  8. 8

    具有特定开始和结束日期的 PHP 每周日期范围

  9. 9

    获取具有不同月份开始和结束日期的月份名称

  10. 10

    获取具有不同月份开始和结束日期的月份名称

  11. 11

    获取具有开始时间和结束时间的唯一 ID 计数

  12. 12

    获取特定月份的开始日期和结束日期

  13. 13

    多个jQuery Datepicker具有开始和结束验证

  14. 14

    具有开始和结束时间(分钟)的Cron模式

  15. 15

    Java XPath获取具有特定标签和特定文本匹配的所有节点

  16. 16

    获取带有开始日期和结束日期的冲刺列表

  17. 17

    获取开始和结束标志之间的所有行

  18. 18

    获取带有开始日期和结束日期的冲刺列表

  19. 19

    获取具有特定节点属性值的最新节点

  20. 20

    从具有特定ID的div开始获取嵌套的div内容

  21. 21

    从具有特定ID的div开始获取嵌套的div内容

  22. 22

    代码在特定时间开始和结束

  23. 23

    获取单词的开始和结束索引?

  24. 24

    获取今天的开始和结束时间

  25. 25

    获取Android视图的开始和结束的坐标

  26. 26

    为所有在TFS中具有已知开始和结束的分支机构定义策略

  27. 27

    gremlin-python-获取具有两个以上边缘的节点

  28. 28

    PHP获取包含特定字符的子字符串的开始和结束位置

  29. 29

    在2个特定元素之间进行选择,以在结束标记和开始标记之间获取注释

热门标签

归档