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 天后被自动关闭。不再允许新回复。