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:
parent
a5e8c2ba4e
commit
78f68b9c4f
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue