Documentation ¶
Overview ¶
Package service manages the main logic of server.
Package service manages the main logic of server.
Index ¶
- type NGT
- type Option
- func WithAutoIndexCheckDuration(dur string) Option
- func WithAutoIndexDurationLimit(dur string) Option
- func WithAutoIndexLength(l int) Option
- func WithAutoSaveIndexDuration(dur string) Option
- func WithDefaultEpsilon(epsilon float32) Option
- func WithDefaultPoolSize(ps uint32) Option
- func WithDefaultRadius(rad float32) Option
- func WithEnableInMemoryMode(enabled bool) Option
- func WithErrGroup(eg errgroup.Group) Option
- func WithIndexPath(path string) Option
- func WithInitialDelayMaxDuration(dur string) Option
- func WithLoadIndexTimeoutFactor(dur string) Option
- func WithMaxLoadIndexTimeout(dur string) Option
- func WithMinLoadIndexTimeout(dur string) Option
- func WithProactiveGC(enabled bool) Option
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(ctx context.Context, poolSize uint32) (err error) SaveIndex(ctx context.Context) (err error) Exists(string) (uint32, bool) CreateAndSaveIndex(ctx context.Context, poolSize uint32) (err error) IsIndexing() bool IsSaving() bool Len() uint64 NumberOfCreateIndexExecution() uint64 NumberOfProactiveGCExecution() uint64 UUIDs(context.Context) (uuids []string) UncommittedUUIDs() (uuids []string) DeleteVCacheLen() uint64 InsertVCacheLen() uint64 Close(ctx context.Context) error }
type Option ¶ added in v0.0.47
type Option func(n *ngt) error
func WithAutoIndexCheckDuration ¶ added in v0.0.47
func WithAutoIndexDurationLimit ¶ added in v0.0.47
func WithAutoIndexLength ¶ added in v0.0.47
func WithAutoSaveIndexDuration ¶ added in v0.0.47
func WithDefaultEpsilon ¶ added in v0.0.47
func WithDefaultPoolSize ¶ added in v0.0.47
func WithDefaultRadius ¶ added in v0.0.47
func WithEnableInMemoryMode ¶ added in v0.0.47
func WithErrGroup ¶ added in v0.0.47
func WithIndexPath ¶ added in v0.0.47
func WithInitialDelayMaxDuration ¶ added in v0.0.47
func WithLoadIndexTimeoutFactor ¶ added in v0.0.47
func WithMaxLoadIndexTimeout ¶ added in v0.0.47
func WithMinLoadIndexTimeout ¶ added in v0.0.47
func WithProactiveGC ¶ added in v0.0.56
Click to show internal directories.
Click to hide internal directories.