nebula如何限制节点expand数量

MATCH p=(v)-[e:is_similar_to*1…3]-(v2)
WHERE id(v) IN [“0x340850c”]
RETURN DISTINCT id(v) as vid,v2 LIMIT 100

如上述查询条件,我想查询边类型为is_similar_to的1-3跳的节点,目前只能限制最后的查询总数比如限制为为100,而我想实现限制每个节点expand的最大个数都为5,有什么方法可以做到吗?

版本号提供下?:thinking:

版本是3.0.0

可以用 go 语句实现, 文档: LIMIT and SKIP - Nebula Graph Database 手册

go 语句中的 limit 可以指定具体步数的 expand 限制

只能限制几跳后结果的总数,但是没法限制每个点的展开数量是吧

这页文档往下拉,可以限制每一步的

nebula> GO 3 STEPS FROM "player100" \
        OVER * \
        YIELD properties($$).name AS NAME, properties($$).age AS Age \
        LIMIT [3,3,3];
nebula> GO 3 STEPS FROM "player102" OVER * BIDIRECT\
        YIELD dst(edge) \
        LIMIT [rand32(5),rand32(5),rand32(5)];
1 个赞

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