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
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 Len() uint64 NumberOfCreateIndexExecution() 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
Click to show internal directories.
Click to hide internal directories.