diff --git a/sdk-core/src/main/java/io/milvus/v2/service/collection/request/AddFieldReq.java b/sdk-core/src/main/java/io/milvus/v2/service/collection/request/AddFieldReq.java index d0bfe48bb..4f57f7c2e 100644 --- a/sdk-core/src/main/java/io/milvus/v2/service/collection/request/AddFieldReq.java +++ b/sdk-core/src/main/java/io/milvus/v2/service/collection/request/AddFieldReq.java @@ -58,6 +58,7 @@ public class AddFieldReq { // If a specific field, such as maxLength, has been specified, it will override the corresponding key's value in typeParams. private Map typeParams; + Map multiAnalyzerParams; // for multi‑language analyzers AddFieldReq setDefaultValue(Object obj) { enableDefaultValue = true; // automatically set this flag diff --git a/sdk-core/src/main/java/io/milvus/v2/service/collection/request/CreateCollectionReq.java b/sdk-core/src/main/java/io/milvus/v2/service/collection/request/CreateCollectionReq.java index c774c17ad..dbed4ef81 100644 --- a/sdk-core/src/main/java/io/milvus/v2/service/collection/request/CreateCollectionReq.java +++ b/sdk-core/src/main/java/io/milvus/v2/service/collection/request/CreateCollectionReq.java @@ -156,6 +156,7 @@ public CollectionSchema addField(AddFieldReq addFieldReq) { .enableMatch(addFieldReq.getEnableMatch()) .analyzerParams(addFieldReq.getAnalyzerParams()) .typeParams(addFieldReq.getTypeParams()) + .multiAnalyzerParams(addFieldReq.getMultiAnalyzerParams()) .build(); if (addFieldReq.getDataType().equals(DataType.Array)) { if (addFieldReq.getElementType() == null) { @@ -221,6 +222,7 @@ public static class FieldSchema { // If a specific field, such as maxLength, has been specified, it will override the corresponding key's value in typeParams. private Map typeParams; + Map multiAnalyzerParams; // for multi‑language analyzers } @Data diff --git a/sdk-core/src/main/java/io/milvus/v2/utils/SchemaUtils.java b/sdk-core/src/main/java/io/milvus/v2/utils/SchemaUtils.java index a46c00ff6..8157e79bb 100644 --- a/sdk-core/src/main/java/io/milvus/v2/utils/SchemaUtils.java +++ b/sdk-core/src/main/java/io/milvus/v2/utils/SchemaUtils.java @@ -106,6 +106,10 @@ public static FieldSchema convertToGrpcFieldSchema(CreateCollectionReq.FieldSche String params = JsonUtils.toJson(fieldSchema.getAnalyzerParams()); typeParams.put("analyzer_params", params); } + if (fieldSchema.getMultiAnalyzerParams() != null) { + String params = JsonUtils.toJson(fieldSchema.getMultiAnalyzerParams()); + typeParams.put("multi_analyzer_params", params); + } List typeParamsList = AssembleKvPair(typeParams); if (CollectionUtils.isNotEmpty(typeParamsList)) {