【问题标题】:Gremlin Query to get the information about all edges in a subgraphGremlin 查询以获取有关子图中所有边的信息
【发布时间】:2018-07-27 19:55:50
【问题描述】:

我目前正在研究 Azure Gremlin。在问题中,我需要在单个API 调用中获取有关所有边的信息,这样我就不必在每个节点上调用API。 我正在使用以下查询来获取有关节点的所有信息:

g.V('A').repeat(__.inE().simplePath()).emit().dedup().tree()

这里A是子图的根节点。此查询提供有关节点的所有信息,但请帮助我查询以在一次调用中获取子图中的所有边。

提前谢谢你:)

【问题讨论】:

    标签: azure-cosmosdb gremlin


    【解决方案1】:

    您的查询根本不应该工作,因为它是无效的(除非 CosmosDB 支持超边,我很确定不是这种情况)。无论如何,要获得所有优势:

    g.V('A').
      repeat(__.bothE().where(without('e')).store('e').otherV()).
      cap('e')
    

    如果你只想遍历传入的边:

    g.V('A').
      repeat(__.inE().where(without('e')).store('e').outV()).
      cap('e')
    

    如果您只对边缘属性感兴趣,可以添加.unfold().valueMap()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 2017-10-24
      相关资源
      最近更新 更多