【问题标题】: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()。