Commit cff9d5c5d0cb4d07bee3befdb73bfdf9eaa6cf03

Authored by qianbao
1 parent 59ca8561

添加向量库

src/main/java/com/xly/milvus/config/MilvusStartupValidator.java
... ... @@ -68,10 +68,10 @@ public class MilvusStartupValidator implements ApplicationRunner {
68 68 }
69 69 }
70 70  
71   - log.info("Milvus启动验证完成");
  71 + log.info("Milvus启动验证完成");
72 72  
73 73 } catch (Exception e) {
74   - log.error("Milvus启动验证失败: {}", e.getMessage(), e);
  74 + log.error("Milvus启动验证失败: {}", e.getMessage(), e);
75 75 // 可以根据配置决定是否抛出异常
76 76 // throw new RuntimeException("Milvus验证失败", e);
77 77 }
... ...
src/main/java/com/xly/milvus/service/impl/MilvusServiceImpl.java
... ... @@ -144,16 +144,30 @@ public class MilvusServiceImpl implements MilvusService {
144 144 **/
145 145 public void addAiMilvusVectorRecord(String sInputTabelName,String tUpdateDate,String tUpdateDateUp) {
146 146 //获取需要同步地数据
  147 + delAiMilvusVectorRecord(sInputTabelName);
147 148 Map<String,Object> dMap = new HashMap<>();
148 149 dMap.put("sInputTabelName",sInputTabelName);
149   - String sSql = "DELETE FROM ai_milvus_vector_record WHERE sInputTabelName = #{sInputTabelName}";
150   - dynamicExeDbService.delSql(dMap,sSql);
151 150 dMap.put("tUpdateDate",tUpdateDate);
152 151 dMap.put("tUpdateDateUp",tUpdateDateUp);
153   - sSql = String.format("INSERT INTO ai_milvus_vector_record(sId,sInputTabelName,tUpdateDate,tUpdateDateUp)VALUES(newId(),#{sInputTabelName},#{tUpdateDate},#{tUpdateDateUp})");
  152 + String sSql = String.format("INSERT INTO ai_milvus_vector_record(sId,sInputTabelName,tUpdateDate,tUpdateDateUp)VALUES(newId(),#{sInputTabelName},#{tUpdateDate},#{tUpdateDateUp})");
154 153 dynamicExeDbService.addSql(dMap,sSql);
155 154 }
156 155  
  156 + /***
  157 + * @Author 钱豹
  158 + * @Date 22:32 2026/3/24
  159 + * @Param [sInputTabelName, tUpdateDate]
  160 + * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
  161 + * @Description 获取更新地数据
  162 + **/
  163 + public void delAiMilvusVectorRecord(String sInputTabelName) {
  164 + //获取需要同步地数据
  165 + Map<String,Object> dMap = new HashMap<>();
  166 + dMap.put("sInputTabelName",sInputTabelName);
  167 + String sSql = "DELETE FROM ai_milvus_vector_record WHERE sInputTabelName = #{sInputTabelName}";
  168 + dynamicExeDbService.delSql(dMap,sSql);
  169 + }
  170 +
157 171  
158 172 /***
159 173 * @Author 钱豹
... ... @@ -595,7 +609,8 @@ public class MilvusServiceImpl implements MilvusService {
595 609 milvusClient.dropCollection(DropCollectionReq.builder()
596 610 .collectionName(collectionName)
597 611 .build());
598   -
  612 + //删除对应的记录表
  613 + delAiMilvusVectorRecord(collectionName);
599 614 }
600 615 // 检查集合是否存在
601 616 HasCollectionReq hasCollectionReq = HasCollectionReq.builder()
... ...