添加annsField

This commit is contained in:
xgc 2024-05-11 11:53:04 +08:00
parent d95c117d2e
commit 2179daf22d

View File

@ -330,10 +330,24 @@ public class LambdaSearchWrapper<T> extends AbstractChainWrapper<T> implements
return this;
}
public LambdaSearchWrapper<T> annsField(String annsField){
this.annsField=annsField;
return this;
}
public LambdaSearchWrapper<T> vector(List<Float> vector) {
vectors.add(vector);
return this;
}
public LambdaSearchWrapper<T> vector(String annsField,List<Float> vector) {
this.annsField=annsField;
vectors.add(vector);
return this;
}
public LambdaSearchWrapper<T> vector(FieldFunction<T,?> annsField,List<Float> vector) {
this.annsField=annsField.getFieldName(annsField);
vectors.add(vector);
return this;
}
public LambdaSearchWrapper<T> limit(Long limit) {
this.setLimit(limit);
return this;
@ -348,9 +362,11 @@ public class LambdaSearchWrapper<T> extends AbstractChainWrapper<T> implements
*/
private SearchReq build() {
SearchReq.SearchReqBuilder<?, ?> builder = SearchReq.builder()
.collectionName(collectionName)
.annsField(annsField);
.collectionName(collectionName);
if(!annsField.isEmpty()){
builder.annsField(annsField);
}
if (!vectors.isEmpty()) {
builder.data(vectors);
}