From dcfc35316f382878827e662c3224ca7e4cbc09ef Mon Sep 17 00:00:00 2001 From: Jiquan Long Date: Thu, 29 Feb 2024 10:41:00 +0800 Subject: [PATCH] fix: underscore matching not work (#30826) issue: https://github.com/milvus-io/milvus/issues/30721 Signed-off-by: longjiquan --- internal/parser/planparserv2/pattern_match.go | 2 +- internal/parser/planparserv2/pattern_match_test.go | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/parser/planparserv2/pattern_match.go b/internal/parser/planparserv2/pattern_match.go index cc84b9bd5d..1bd6dbe6ec 100644 --- a/internal/parser/planparserv2/pattern_match.go +++ b/internal/parser/planparserv2/pattern_match.go @@ -5,7 +5,7 @@ import ( ) var wildcards = map[byte]struct{}{ - // '_': {}, // TODO + '_': {}, '%': {}, } diff --git a/internal/parser/planparserv2/pattern_match_test.go b/internal/parser/planparserv2/pattern_match_test.go index 9d3ad31a20..f0cdd48b9f 100644 --- a/internal/parser/planparserv2/pattern_match_test.go +++ b/internal/parser/planparserv2/pattern_match_test.go @@ -121,6 +121,12 @@ func Test_translatePatternMatch(t *testing.T) { wantOperand: "prefix%suffix", wantErr: false, }, + { + args: args{pattern: "_0"}, + wantOp: planpb.OpType_Match, + wantOperand: "_0", + wantErr: false, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) {