schema.service.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import {
  2. CreateIndexReq,
  3. DescribeIndexReq,
  4. DropIndexReq,
  5. GetIndexBuildProgressReq,
  6. GetIndexStateReq,
  7. } from '@zilliz/milvus2-sdk-node/dist/milvus/types';
  8. import { throwErrorFromSDK } from '../utils/Error';
  9. import { MilvusService } from '../milvus/milvus.service';
  10. export class SchemaService {
  11. constructor(private milvusService: MilvusService) {}
  12. get indexManager() {
  13. return this.milvusService.indexManager;
  14. }
  15. async createIndex(data: CreateIndexReq) {
  16. const res = await this.indexManager.createIndex(data);
  17. throwErrorFromSDK(res);
  18. return res;
  19. }
  20. async describeIndex(data: DescribeIndexReq) {
  21. const res = await this.indexManager.describeIndex(data);
  22. if (res.status.error_code === 'IndexNotExist') {
  23. return res;
  24. }
  25. throwErrorFromSDK(res.status);
  26. return res;
  27. }
  28. async dropIndex(data: DropIndexReq) {
  29. const res = await this.indexManager.dropIndex(data);
  30. throwErrorFromSDK(res);
  31. return res;
  32. }
  33. async getIndexState(data: GetIndexStateReq) {
  34. const res = await this.indexManager.getIndexState(data);
  35. throwErrorFromSDK(res.status);
  36. return res;
  37. }
  38. async getIndexBuildProgress(data: GetIndexBuildProgressReq) {
  39. const res = await this.indexManager.getIndexBuildProgress(data);
  40. throwErrorFromSDK(res.status);
  41. return res;
  42. }
  43. }