横移中的ArangoDB重量';这不是最短的路

横移中的ArangoDB重量';这不是最短的路,arangodb,Arangodb,有可能在遍历中有类似于权重的东西吗 FOR v,e,p IN 1..4 ANY "entities/foo" GRAPH "friendGraph" OPTIONS { bfs: true, uniqueVertices: 'global', weight: 'friendType' } FILTER v._id == "entities/bar" RETURN p 我有一个数据集合(实体)和一个边集合(边) 实体具有friendType,它是介于1和5之间的整数。如果查询可以使用frien

有可能在遍历中有类似于权重的东西吗

FOR v,e,p
IN 1..4
ANY "entities/foo" 
GRAPH "friendGraph"
OPTIONS {
bfs: true,
uniqueVertices: 'global',
weight: 'friendType'
}
FILTER v._id == "entities/bar"
RETURN p
我有一个数据集合(实体)和一个边集合(边)

实体具有friendType,它是介于1和5之间的整数。如果查询可以使用friendType作为权重,那将是令人惊讶的

如果这不起作用,如果我将实体分成5个不同的集合,并以某种方式对每个集合赋予不同的权重

如果这些都不起作用,其他任何建议都将受到重视。

我确实意识到在最短路径中有一个权重特性。然而,我需要找到所有的路径,而不仅仅是最短的路径


谢谢。

权重特征在正常遍历中的预期行为是什么?在最短路径计算中,如果我没有弄错的话,它被用来在每个“交叉点”上选择一条边而不是另一条边,这就是问题所在。在法线遍历中没有权重。我希望有一种方法可以创建一个查询,就像在最短路径中有一个权重一样。我知道正常遍历没有权重选项,但问题是从技术角度和结果来看,您希望它做什么。它是否应该根据权重从结果集中丢弃某些路径?或者,如果有多条边可供选择,则倾向于遵循一条边而不是另一条边?假设有4条输出边,您是否希望遍历只跟随一条边(权重值最高的边)?我明白了。预期的结果是选择最高的重量。它不会丢弃较低权重的路径。在可能的情况下,它只是从更大的重量开始。非常感谢。我懂了。可以在后遍历步骤中聚合边权重,将路径上的所有权重值相加并按其排序。如果在边索引的链接列表中按权重属性对边进行排序,这可能会更有效,因为具有最高高度的边将位于顶部。但是,大量更改这些权重值会使索引严重失效,因此不确定这是否是一个好主意。不管怎样,请随时打开一个功能请求。