From e6f7bcaf0a489d0d9e432b779d90b9c098bc0009 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=91=E5=8B=87?= <1218639030@qq.com> Date: Mon, 29 Sep 2025 22:37:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=93=20outputMetaFields=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E4=B8=94=20metaFunctionSet=20=E9=9D=9E=E7=A9=BA=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E8=87=AA=E5=8A=A8=E5=A1=AB=E5=85=85=20meta=20?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=20&=20=E4=BC=98=E5=8C=96=E5=88=86=E5=8C=BA?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=E8=AE=BE=E7=BD=AE=E5=89=8D=E7=9A=84=E9=9B=86?= =?UTF-8?q?=E5=90=88=E9=9D=9E=E7=A9=BA=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../milvus/plus/builder/CollectionSchemaBuilder.java | 2 +- .../milvus/plus/core/conditions/LambdaQueryWrapper.java | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/milvus-plus-core/src/main/java/org/dromara/milvus/plus/builder/CollectionSchemaBuilder.java b/milvus-plus-core/src/main/java/org/dromara/milvus/plus/builder/CollectionSchemaBuilder.java index 03d8403..7b33750 100644 --- a/milvus-plus-core/src/main/java/org/dromara/milvus/plus/builder/CollectionSchemaBuilder.java +++ b/milvus-plus-core/src/main/java/org/dromara/milvus/plus/builder/CollectionSchemaBuilder.java @@ -54,7 +54,7 @@ public class CollectionSchemaBuilder { } public void addNumPartitions(Integer numPartitions){ - if (numPartitions < 1) { + if (numPartitions == null || numPartitions < 1) { return; } this.numPartitions=numPartitions; diff --git a/milvus-plus-core/src/main/java/org/dromara/milvus/plus/core/conditions/LambdaQueryWrapper.java b/milvus-plus-core/src/main/java/org/dromara/milvus/plus/core/conditions/LambdaQueryWrapper.java index 23222b0..2eee1a2 100644 --- a/milvus-plus-core/src/main/java/org/dromara/milvus/plus/core/conditions/LambdaQueryWrapper.java +++ b/milvus-plus-core/src/main/java/org/dromara/milvus/plus/core/conditions/LambdaQueryWrapper.java @@ -859,6 +859,9 @@ public class LambdaQueryWrapper extends AbstractChainWrapper implements Wr Collection values = conversionCache.getPropertyCache().functionToPropertyMap.values(); builder.outputFields(new ArrayList<>(values)); } + if (CollectionUtils.isEmpty(outputMetaFields) && !CollectionUtils.isEmpty(conversionCache.getPropertyCache().metaFunctionSet)) { + outputMetaFields = new ArrayList<>(conversionCache.getPropertyCache().metaFunctionSet); + } if (!searchParams.isEmpty()) { builder.searchParams(searchParams); } @@ -915,6 +918,9 @@ public class LambdaQueryWrapper extends AbstractChainWrapper implements Wr Collection values = conversionCache.getPropertyCache().functionToPropertyMap.values(); builder.outputFields(new ArrayList<>(values)); } + if (CollectionUtils.isEmpty(outputMetaFields) && !CollectionUtils.isEmpty(conversionCache.getPropertyCache().metaFunctionSet)) { + outputMetaFields = new ArrayList<>(conversionCache.getPropertyCache().metaFunctionSet); + } return builder.build(); } private HybridSearchReq buildHybrid(){ @@ -956,6 +962,9 @@ public class LambdaQueryWrapper extends AbstractChainWrapper implements Wr Collection values = conversionCache.getPropertyCache().functionToPropertyMap.values(); reqBuilder.outFields(new ArrayList<>(values)); } + if (CollectionUtils.isEmpty(outputMetaFields) && !CollectionUtils.isEmpty(conversionCache.getPropertyCache().metaFunctionSet)) { + outputMetaFields = new ArrayList<>(conversionCache.getPropertyCache().metaFunctionSet); + } if (!CollectionUtils.isEmpty(partitionNames)) { reqBuilder.partitionNames(partitionNames); }