Documentation ¶
Overview ¶
Package service manages the main logic of server.
Package service manages the main logic of server.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NGT ¶
type NGT interface { Start(ctx context.Context) <-chan error Search(vec []float32, size uint32, epsilon, radius float32) ([]model.Distance, error) SearchByID(uuid string, size uint32, epsilon, radius float32) ([]model.Distance, error) Insert(uuid string, vec []float32) (err error) InsertMultiple(vecs map[string][]float32) (err error) Update(uuid string, vec []float32) (err error) UpdateMultiple(vecs map[string][]float32) (err error) Delete(uuid string) (err error) DeleteMultiple(uuids ...string) (err error) GetObject(uuid string) (vec []float32, err error) CreateIndex(poolSize uint32) (err error) SaveIndex(ctx context.Context) (err error) Exists(string) (uint32, bool) CreateAndSaveIndex(ctx context.Context, poolSize uint32) (err error) IsIndexing() bool Len() uint64 NumberOfCreateIndexExecution() uint64 UUIDs(context.Context) (uuids []string) UncommittedUUIDs() (uuids []string) DeleteVCacheLen() uint64 InsertVCacheLen() uint64 Close(ctx context.Context) error }
Click to show internal directories.
Click to hide internal directories.