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 := combineQueryResultByInput(constants.ConfigRecommendHierarchyType, recommendLenType, inputSlice, matchedMembers)
recommends = confirmConfigRecommendResultsByHash(ctx, rdb, inputSlice, matchedMembers, recommends) recommends = confirmConfigRecommendResultsByHash(ctx, rdb, inputSlice, matchedMembers, recommends)
if len(recommends) == 0 { if len(recommends) == 0 {
return []string{}, 0, nil return fallbackConfigGroupByInput(ctx, rdb, recommendLenType, inputSlice, members)
} }
return recommends, fuzzyRecommendOffset(strings.Join(prefixTokens, "."), matchedInput), nil 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 := combineQueryResultByInput(constants.MeasTagRecommendHierarchyType, recommendLenType, inputSlice, matchedMembers)
recommends = confirmMeasRecommendResultsByHash(ctx, rdb, inputSlice, matchedMembers, recommends) recommends = confirmMeasRecommendResultsByHash(ctx, rdb, inputSlice, matchedMembers, recommends)
if len(recommends) == 0 { 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 return recommends, fuzzyRecommendOffset(strings.Join(inputSlice[:len(inputSlice)-1], "."), matchedInput), nil