Documentation
¶
Index ¶
- type MemoryVectorStore
- func (m *MemoryVectorStore) AddVector(id int64, vec []float32, docName string) error
- func (m *MemoryVectorStore) DeleteVectorsByDoc(docName string) error
- func (m *MemoryVectorStore) Reset() error
- func (m *MemoryVectorStore) SearchSimilar(query []float32, topK int, docNameFilter string) ([]int64, error)
- type MetadataStore
- type SQLiteStore
- func (s *SQLiteStore) Close() error
- func (s *SQLiteStore) DB() *sql.DB
- func (s *SQLiteStore) DeleteFile(name string) error
- func (s *SQLiteStore) GetChunkByID(id int64) (types.Chunk, error)
- func (s *SQLiteStore) Init(path string) error
- func (s *SQLiteStore) ListFiles() ([]types.FileMeta, error)
- func (s *SQLiteStore) SaveChunk(docName string, chunk types.Chunk) (int64, error)
- type SQLiteVectorStore
- func (s *SQLiteVectorStore) AddVector(id int64, vec []float32, docName string) error
- func (s *SQLiteVectorStore) DeleteVectorsByDoc(docName string) error
- func (s *SQLiteVectorStore) Reset() error
- func (s *SQLiteVectorStore) SearchSimilar(query []float32, topK int, docNameFilter string) ([]int64, error)
- type VectorStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MemoryVectorStore ¶
type MemoryVectorStore struct {
// contains filtered or unexported fields
}
func NewMemoryVectorStore ¶
func NewMemoryVectorStore() *MemoryVectorStore
func (*MemoryVectorStore) AddVector ¶
func (m *MemoryVectorStore) AddVector(id int64, vec []float32, docName string) error
func (*MemoryVectorStore) DeleteVectorsByDoc ¶
func (m *MemoryVectorStore) DeleteVectorsByDoc(docName string) error
func (*MemoryVectorStore) Reset ¶
func (m *MemoryVectorStore) Reset() error
func (*MemoryVectorStore) SearchSimilar ¶
type MetadataStore ¶
type MetadataStore interface {
Init(path string) error
SaveChunk(docName string, chunk types.Chunk) (int64, error)
GetChunkByID(id int64) (types.Chunk, error)
ListFiles() ([]types.FileMeta, error)
DeleteFile(name string) error
Close() error
}
MetadataStore manages files and their associated chunk metadata
type SQLiteStore ¶
type SQLiteStore struct {
// contains filtered or unexported fields
}
func NewSQLiteStore ¶
func NewSQLiteStore() *SQLiteStore
func (*SQLiteStore) Close ¶
func (s *SQLiteStore) Close() error
func (*SQLiteStore) DB ¶
func (s *SQLiteStore) DB() *sql.DB
func (*SQLiteStore) DeleteFile ¶
func (s *SQLiteStore) DeleteFile(name string) error
func (*SQLiteStore) GetChunkByID ¶
func (s *SQLiteStore) GetChunkByID(id int64) (types.Chunk, error)
func (*SQLiteStore) Init ¶
func (s *SQLiteStore) Init(path string) error
type SQLiteVectorStore ¶
type SQLiteVectorStore struct {
// contains filtered or unexported fields
}
func NewSQLiteVectorStore ¶
func NewSQLiteVectorStore(db *sql.DB) (*SQLiteVectorStore, error)
func (*SQLiteVectorStore) AddVector ¶
func (s *SQLiteVectorStore) AddVector(id int64, vec []float32, docName string) error
func (*SQLiteVectorStore) DeleteVectorsByDoc ¶
func (s *SQLiteVectorStore) DeleteVectorsByDoc(docName string) error
func (*SQLiteVectorStore) Reset ¶
func (s *SQLiteVectorStore) Reset() error
func (*SQLiteVectorStore) SearchSimilar ¶
type VectorStore ¶
type VectorStore interface {
AddVector(id int64, vec []float32, docName string) error
SearchSimilar(query []float32, topK int, docNameFilter string) ([]int64, error)
Reset() error
DeleteVectorsByDoc(docName string) error
}
VectorStore manages vector representations and similarity search
Click to show internal directories.
Click to hide internal directories.