Documentation ¶
Overview ¶
Package ngt provides implementation of Go API for https://github.com/yahoojapan/NGT
Package ngt provides implementation of Go API for https://github.com/yahoojapan/NGT
Package ngt provides implementation of Go API for https://github.com/yahoojapan/NGT
Package ngt provides implementation of Go API for https://github.com/yahoojapan/NGT
Index ¶
- Constants
- Variables
- type NGT
- type Option
- func WithBulkInsertChunkSize(size int) Option
- func WithCreationEdgeSize(size int) Option
- func WithDefaultEpsilon(epsilon float32) Option
- func WithDefaultPoolSize(poolSize uint32) Option
- func WithDefaultRadius(radius float32) Option
- func WithDimension(size int) Option
- func WithDistanceType(t distanceType) Option
- func WithDistanceTypeByString(dt string) Option
- func WithInMemoryMode(flg bool) Option
- func WithIndexPath(path string) Option
- func WithObjectType(t objectType) Option
- func WithObjectTypeByString(ot string) Option
- func WithSearchEdgeSize(size int) Option
- type SearchResult
Constants ¶
View Source
const ( // ------------------------------------------------------------- // Object Type Definition // ------------------------------------------------------------- // ObjectNone is unknown object type ObjectNone objectType = iota // Uint8 is 8bit unsigned integer Uint8 // Float is 32bit floating point number Float // ------------------------------------------------------------- // Distance Type Definition // ------------------------------------------------------------- // DistanceNone is unknown distance type DistanceNone distanceType = iota - 1 // L1 is l1 norm L1 // L2 is l2 norm L2 // Angle is angle distance Angle // Hamming is hamming distance Hamming // Cosine is cosine distance Cosine // NormalizedAngle is angle distance with normalization NormalizedAngle // NormalizedCosine is cosine distance with normalization NormalizedCosine // Jaccard is jaccard distance Jaccard // ErrorCode is false ErrorCode = C._Bool(false) )
Variables ¶
View Source
var ( DefaultPoolSize = uint32(10000) DefaultRadius = float32(-1.0) DefaultEpsilon = float32(0.01) )
Functions ¶
This section is empty.
Types ¶
type NGT ¶
type NGT interface { // Search returns search result as []SearchResult Search(vec []float32, size int, epsilon, radius float32) ([]SearchResult, error) // Insert returns NGT object id. // This only stores not indexing, you must call CreateIndex and SaveIndex. Insert(vec []float32) (uint, error) // InsertCommit returns NGT object id. // This stores and indexes at the same time. InsertCommit(vec []float32, poolSize uint32) (uint, error) // BulkInsert returns NGT object ids. // This only stores not indexing, you must call CreateIndex and SaveIndex. BulkInsert(vecs [][]float32) ([]uint, []error) // BulkInsertCommit returns NGT object ids. // This stores and indexes at the same time. BulkInsertCommit(vecs [][]float32, poolSize uint32) ([]uint, []error) // CreateAndSaveIndex call CreateIndex and SaveIndex in a row. CreateAndSaveIndex(poolSize uint32) error // CreateIndex creates NGT index. CreateIndex(poolSize uint32) error // SaveIndex stores NGT index to storage. SaveIndex() error // Remove removes from NGT index. Remove(id uint) error // BulkRemove removes multiple NGT index BulkRemove(ids ...uint) error // GetVector returns vector stored in NGT index. GetVector(id uint) ([]float32, error) // Close NGT index. Close() }
NGT is core interface
type Option ¶
type Option func(*ngt) error
func WithBulkInsertChunkSize ¶
func WithCreationEdgeSize ¶
func WithDefaultEpsilon ¶
func WithDefaultPoolSize ¶
func WithDefaultRadius ¶
func WithDimension ¶
func WithDistanceType ¶
func WithDistanceType(t distanceType) Option
func WithInMemoryMode ¶
func WithIndexPath ¶
func WithObjectType ¶
func WithObjectType(t objectType) Option
func WithObjectTypeByString ¶
func WithSearchEdgeSize ¶
type SearchResult ¶
SearchResult is struct for comfortable use in Go
Click to show internal directories.
Click to hide internal directories.