milvus/docs/developer_guides/chap03_index_service.md
yukun 18cfd31d40 Fix Load and Remove with prefix
Signed-off-by: yukun <kun.yu@zilliz.com>
2021-01-11 15:17:06 +08:00

1.1 KiB

8. Index Service

8.1 Overview

8.2 API

type Client interface {
  BuildIndex(req BuildIndexRequest) (BuildIndexResponse, error)
	DescribeIndex(indexID UniqueID) (IndexDescription, error)
	GetIndexFilePaths(indexID UniqueID) (IndexFilePaths, error)
}
  • BuildIndex
type BuildIndexRequest struct {
  DataPaths []string
  TypeParams map[string]string
  IndexParams map[string]string
}

type BuildIndexResponse struct {
  IndexID UniqueID
}
  • DescribeIndex
enum IndexStatus {
    NONE = 0;
    UNISSUED = 1;
    INPROGRESS = 2;
    FINISHED = 3;
}

type IndexDescription struct {
	ID                UniqueID
	Status            IndexStatus
	EnqueueTime       time.Time
	ScheduleTime      time.Time
	BuildCompleteTime time.Time
}
  • GetIndexFilePaths
type IndexFilePaths struct {
  FilePaths []string
}

8.3 Index Node

type IndexNode interface {
  Start() error
  Close() error
  
  SetTimeTickChannel(channelID string) error
  SetStatsChannel(channelID string) error
  
  BuildIndex(req BuildIndexRequest) (BuildIndexResponse, error)
}