max_edge_returned_per_vertex与索引的关系

nebula 版本:v3.4.1
部署方式:云端 / 分布式
安装方式:RPM
是否上生产环境:N
硬件信息
8T SSD
24C/48T 128G
想询问下max_edge_returned_per_vertex这个参数与索引的关系是怎么样的
场景1:
match p=(a)-[]-(b)-[]-(c) return p limit 10
假设我的这个我的这个2跳查询中,只有a-b的关系有100条,a-b-c有10条,那我 max_edge_returned_per_vertex设为10的话能正确返回a-b-c的路径吗?
场景2:
在上述场景下,如果我的关系进行索引过滤,索引是作用于max_edge_returned_per_vertex之前的吗?
谢谢dalao赐教

根据文档的描述应该是和索引无关的,https://docs.nebula-graph.com.cn/3.4.1/5.configurations-and-logs/1.configurations/4.storage-config/#_3

1 个赞

换言之,是超级节点先过滤max_edge_returned_per_vertex个边之后,再对边的索引属性进行筛选么?

我理解它是对结果做处理,如果你的查询是基于过滤条件来做的话,应该是过滤先行。我找个研发来确认下哈。

没关系,max edge 这个是图遍历的时候控制的,而图遍历的时候不走索引。

详见 https://www.siwei.io/nebula-index-explained/#总结索引是什么索引不是什么

1 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。