SimilaritySearchRequest.java
1.09 KB
package com.xly.milvus.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
import java.util.Map;
/**
* 相似度查询请求实体
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SimilaritySearchRequest {
private List<Float> queryVector; // 查询向量
private String queryText; // 查询文本(如果有文本转向量服务)
private Integer topK = 10; // 返回数量
private Double minScore; // 最小相似度得分
private Double maxScore; // 最大相似度得分
private String metricType = "IP"; // 距离类型: IP(内积), L2(欧氏距离), COSINE(余弦)
private List<String> outputFields; // 输出字段
private Map<String, Object> filter; // 过滤条件
private String partitionName; // 分区名称
private Boolean withScore = true; // 是否返回得分
private Boolean withDistance = false; // 是否返回距离
}