我们有个业务大概的逻辑是根据用户筛选的边类型和对应的层数以内获取一个节点满足该条件的所有关联的点,现在业务上面加了个需求是要针对返回的节点最外层,比如3层以内,则取第三跳的点,如果这个点还能继续延伸一层的话(按照筛选的边类型往下钻一层有关联的点,且不在返回的结果里面),则将这个点标红,我想问下这个场景该如何实现 呢,现在我的想法是比如用户筛选三层则实际查询四层的点之后通过代码去实现他这个逻辑判断,或者用另一个数据库去记录每个点每条边的count值然后去代码做差,但我感觉每种做法代价都比较大,有什么更好的实现方式么,或者可以用gql就能够解决的,还望大佬们帮帮忙
- 你是只想取到这个标红的点吗?还是标红的和非标红的,都要
- “(按照筛选的边类型往下钻一层有关联的点,且不在返回的结果里面),” 这里的不再返回的结果里,是指下钻的点(即 4 跳的点),不在前 3 跳里吗?
1.标红的和非标红的都要
2.是的,必须排除在三跳里的点
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。