fix: fallback to current recommend group after hash filtering

- Return current config group recommendations when matched config candidates fail hash validation
- Return current measurement group recommendations when matched tag candidates fail hash validation
This commit is contained in:
douxu 2026-07-10 17:31:56 +08:00
parent a5e8c2ba4e
commit 78f68b9c4f
1 changed files with 2 additions and 2 deletions

View File

@ -546,7 +546,7 @@ func fallbackConfigByInput(ctx context.Context, rdb *redis.Client, allSetKey str
recommends := combineQueryResultByInput(constants.ConfigRecommendHierarchyType, recommendLenType, inputSlice, matchedMembers)
recommends = confirmConfigRecommendResultsByHash(ctx, rdb, inputSlice, matchedMembers, recommends)
if len(recommends) == 0 {
return []string{}, 0, nil
return fallbackConfigGroupByInput(ctx, rdb, recommendLenType, inputSlice, members)
}
return recommends, fuzzyRecommendOffset(strings.Join(prefixTokens, "."), matchedInput), nil
}
@ -576,7 +576,7 @@ func fallbackMeasByInput(ctx context.Context, rdb *redis.Client, allSetKey strin
recommends := combineQueryResultByInput(constants.MeasTagRecommendHierarchyType, recommendLenType, inputSlice, matchedMembers)
recommends = confirmMeasRecommendResultsByHash(ctx, rdb, inputSlice, matchedMembers, recommends)
if len(recommends) == 0 {
return []string{}, 0, nil
return fallbackMeasGroupByInput(ctx, rdb, recommendLenType, inputSlice)
}
return recommends, fuzzyRecommendOffset(strings.Join(inputSlice[:len(inputSlice)-1], "."), matchedInput), nil