From 43d633cfed31de0f7e041f8ab68e71d14f1d6e2e Mon Sep 17 00:00:00 2001 From: yah01 Date: Sun, 29 Jan 2023 17:43:48 +0800 Subject: [PATCH] Fix fill the string field twice when string index exists (#21852) Signed-off-by: yah01 --- internal/querynode/segment.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/querynode/segment.go b/internal/querynode/segment.go index 9c46aaab46..dbabbcdb1a 100644 --- a/internal/querynode/segment.go +++ b/internal/querynode/segment.go @@ -552,7 +552,8 @@ func (s *Segment) fillIndexedFieldsData(ctx context.Context, collectionID Unique for _, fieldData := range result.FieldsData { // If the vector field doesn't have indexed. Vector data is in memory for // brute force search. No need to download data from remote. - if !s.hasLoadIndexForIndexedField(fieldData.FieldId) { + if fieldData.GetType() != schemapb.DataType_FloatVector && fieldData.GetType() != schemapb.DataType_BinaryVector || + !s.hasLoadIndexForIndexedField(fieldData.FieldId) { continue }