From b6261f0282383766e777a57ae15518c2c68d72b8 Mon Sep 17 00:00:00 2001 From: Spade A <71589810+SpadeA-Tang@users.noreply.github.com> Date: Wed, 22 Oct 2025 19:50:04 +0800 Subject: [PATCH] fix: fix "at most one distinct index is allowed per field" in STRUCT index (#44969) issue: https://github.com/milvus-io/milvus/issues/42148 Signed-off-by: SpadeA --- internal/datacoord/index_service.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/datacoord/index_service.go b/internal/datacoord/index_service.go index 8181a15edb..a147200750 100644 --- a/internal/datacoord/index_service.go +++ b/internal/datacoord/index_service.go @@ -59,6 +59,13 @@ func (s *Server) getFieldNameByID(schema *schemapb.CollectionSchema, fieldID int return field.Name, nil } } + for _, structField := range schema.GetStructArrayFields() { + for _, subField := range structField.GetFields() { + if subField.FieldID == fieldID { + return subField.Name, nil + } + } + } return "", nil }