package com.xly.milvus.service; import com.xly.tts.bean.TTSResponseDTO; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 向量化服务接口 */ public interface MilvusService { /*** * @Author 钱豹 * @Date 22:17 2026/3/24 * @Param * @return * @Description 初始化数据 **/ TTSResponseDTO initDataToMilvus(Map reqMap); /*** * @Author 钱豹 * @Date 9:00 2026/4/1 * @Param [reqMap] * @return com.xly.tts.bean.TTSResponseDTO * @Description 客户问题库转入全局问题库 **/ TTSResponseDTO addGlobalAgentQuestion(Map reqMap); /*** * @Author 钱豹 * @Date 9:28 2026/4/1 * @Param [reqMap] * @return com.xly.tts.bean.TTSResponseDTO * @Description 初始化全局SQL进入向量库 **/ TTSResponseDTO initGlobalAgentQuestion(Map reqMap); /** * 创建集合(如果不存在) */ void createCollectionIfNotExists(String collectionName, String sVectorfiled, String sVectorjson, Boolean bRset); /*** * @Author 钱豹 * @Date 21:39 2026/3/24 * @Param [collectionName, sVectorfiled, sVectorjson, data] * @return long * @Description 批量插入数据 **/ long addDataToCollection(String collectionName, String sVectorfiled, String sVectorjson, List> data,String sceneName); /*** * @Author 钱豹 * @Date 10:39 2026/3/25 * @Param * @return * @Description 向量库查询 **/ List> getDataToCollection(String collectionName, String milvusFilter,String searchText,Integer size,List fields,String vectorValue,String sceneName); /*** * @Author 钱豹 * @Date 10:56 2026/3/25 * @Param [sVectorfiled] * @return java.util.Map * @Description 获取配置 **/ Map getMilvusFiled(String sVectorfiled,String sVectorfiledAll,String sVectorfiledShow,String sVectorjson); boolean isStringFilterValid(String filter,String collectionName); }