VectorSearchEngineClient.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.webchat.rmi.search;
  2. import com.webchat.common.bean.APIResponseBean;
  3. import com.webchat.domain.vo.request.search.MilvusSearchRequestVO;
  4. import org.springframework.cloud.openfeign.FeignClient;
  5. import org.springframework.web.bind.annotation.PathVariable;
  6. import org.springframework.web.bind.annotation.PostMapping;
  7. import org.springframework.web.bind.annotation.RequestBody;
  8. @FeignClient(name = "webchat-search-service", contextId = "vectorSearchEngineClient")
  9. public interface VectorSearchEngineClient {
  10. /**
  11. * 基于场景创建向量集合
  12. *
  13. * @return
  14. */
  15. @PostMapping("/search-service/vector/connection/create/{biz}")
  16. APIResponseBean<Boolean> createCollection(@PathVariable String biz);
  17. /**
  18. * 删除指定场景的向量集合
  19. *
  20. * @return
  21. */
  22. @PostMapping("/search-service/vector/connection/drop/{biz}")
  23. APIResponseBean<Boolean> dropCollection(@PathVariable String biz);
  24. /**
  25. * 基于向量相似度数据搜索
  26. *
  27. * @param biz
  28. * @param milvusSearchReq
  29. * @return
  30. */
  31. @PostMapping("/search-service/vector/search/{biz}")
  32. APIResponseBean<Object> search(@PathVariable String biz,
  33. @RequestBody MilvusSearchRequestVO milvusSearchReq);
  34. }