【问题标题】:How to use Select in Gremlin query如何在 Gremlin 查询中使用 Select
【发布时间】:2019-10-04 03:22:46
【问题描述】:

我想从“INS”表中选择 Name 和代码,从“MC”表中选择 Phone_Number,当我执行这个 gremlin查询这只是返回最后一个选择项 Phone_Number。没有从 INS 表中获取 NameCode

如何在单个 gremlin 查询中使用两个选择,非常感谢任何帮助。

:> graph.traversal().V().hasLabel('Product').has('Product_ID','39401').has('Customer_ID','98833838').out('has_Contact').as('MC').out('has_a_insurance').as('INS').select('INS').valueMap('Name','Code').select('MC').valueMap('Phone_Number')

预期输出是:

==>{INS={Name=[383838], Code=[98]}, MC={Phone_Number=[8383838383]}}
==>{INS={Name=[300333], Code=[32]}, MC={Phone_Number=[4830930303]}}
==>{INS={Name=[748332], Code=[32]}, MC={Phone_Number=[4537373728]}}

谢谢

【问题讨论】:

    标签: graph gremlin


    【解决方案1】:

    你可以使用project:

    g.V().hasLabel('Product').has('Product_ID','39401').has('Customer_ID','98833838')
    .out('has_Contact').as('MC').out('has_a_insurance').as('INS')
    .project('INS', 'MC')
    .by(select('INS').valueMap('Name','Code'))
    .by(select('MC').valueMap('Phone_Number'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 2018-11-12
      • 1970-01-01
      • 2021-11-09
      相关资源
      最近更新 更多