

package com.pavis.admin.aigc.model.req;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 相似性搜索请求类，用于封装相似性搜索的请求参数
 */
@Data
@NoArgsConstructor
public class SimilaritySearchReq {

    /**
     * 搜索框中的关键词
     */
    @Schema(description = "搜索关键词", example = "人工智能")
    private String keyword;

    /**
     * 最大结果数量
     */
    @Schema(description = "最大结果数量，默认5")
    private Integer maxResults = 5;

    /**
     * 最小相似度分数
     */
    @Schema(description = "最小相似度分数，默认0")
    private Double minScore = 0D;

    /**
     * 知识库ID，用于指定搜索的知识库范围
     */
    @Schema(description = "知识库ID")
    private Long knowledgeId;

    /**
     * 文档ID，用于指定搜索的文档范围
     */
    @Schema(description = "文档ID")
    private Long documentId;
}