Documentation
¶
Index ¶
- func New() (vectorstore.VectorStore, error)
- type MemoryCollection
- func (c *MemoryCollection) Clear(ctx context.Context) error
- func (c *MemoryCollection) Count(ctx context.Context, filter vectorstore.Filter) (int64, error)
- func (c *MemoryCollection) Delete(ctx context.Context, ids ...string) (*vectorstore.DeleteResult, error)
- func (c *MemoryCollection) DeleteByFilter(ctx context.Context, filter vectorstore.Filter) (*vectorstore.DeleteResult, error)
- func (c *MemoryCollection) Get(ctx context.Context, ids ...string) ([]*vectorstore.Document, error)
- func (c *MemoryCollection) Name() string
- func (c *MemoryCollection) Query(ctx context.Context, query *vectorstore.Query) (*vectorstore.QueryResult, error)
- func (c *MemoryCollection) QueryStream(ctx context.Context, query *vectorstore.Query) (vectorstore.ResultIterator, error)
- func (c *MemoryCollection) Stats(ctx context.Context) (*vectorstore.CollectionStats, error)
- func (c *MemoryCollection) Upsert(ctx context.Context, documents ...*vectorstore.Document) (*vectorstore.UpsertResult, error)
- func (c *MemoryCollection) UpsertBatch(ctx context.Context, documents []*vectorstore.Document, ...) (*vectorstore.UpsertResult, error)
- type MemoryVectorStore
- func (m *MemoryVectorStore) Close() error
- func (m *MemoryVectorStore) Collection(name string, opts ...vectorstore.CollectionOption) vectorstore.Collection
- func (m *MemoryVectorStore) DeleteCollection(ctx context.Context, name string) error
- func (m *MemoryVectorStore) ListCollections(ctx context.Context) ([]string, error)
- func (m *MemoryVectorStore) Stats(ctx context.Context) (*vectorstore.StoreStats, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MemoryCollection ¶
type MemoryCollection struct {
// contains filtered or unexported fields
}
MemoryCollection represents an isolated collection of documents.
func (*MemoryCollection) Clear ¶
func (c *MemoryCollection) Clear(ctx context.Context) error
Clear removes all documents from the collection.
func (*MemoryCollection) Count ¶
func (c *MemoryCollection) Count(ctx context.Context, filter vectorstore.Filter) (int64, error)
Count returns the number of documents in the collection.
func (*MemoryCollection) Delete ¶
func (c *MemoryCollection) Delete(ctx context.Context, ids ...string) (*vectorstore.DeleteResult, error)
Delete removes documents by their IDs.
func (*MemoryCollection) DeleteByFilter ¶
func (c *MemoryCollection) DeleteByFilter(ctx context.Context, filter vectorstore.Filter) (*vectorstore.DeleteResult, error)
DeleteByFilter removes all documents matching the filter.
func (*MemoryCollection) Get ¶
func (c *MemoryCollection) Get(ctx context.Context, ids ...string) ([]*vectorstore.Document, error)
Get retrieves documents by their IDs.
func (*MemoryCollection) Name ¶
func (c *MemoryCollection) Name() string
Name returns the collection name.
func (*MemoryCollection) Query ¶
func (c *MemoryCollection) Query(ctx context.Context, query *vectorstore.Query) (*vectorstore.QueryResult, error)
Query performs similarity search and returns matching documents.
func (*MemoryCollection) QueryStream ¶
func (c *MemoryCollection) QueryStream(ctx context.Context, query *vectorstore.Query) (vectorstore.ResultIterator, error)
QueryStream performs similarity search and streams results via an iterator.
func (*MemoryCollection) Stats ¶
func (c *MemoryCollection) Stats(ctx context.Context) (*vectorstore.CollectionStats, error)
Stats returns statistics about the collection.
func (*MemoryCollection) Upsert ¶
func (c *MemoryCollection) Upsert(ctx context.Context, documents ...*vectorstore.Document) (*vectorstore.UpsertResult, error)
Upsert inserts or updates documents in the collection.
func (*MemoryCollection) UpsertBatch ¶
func (c *MemoryCollection) UpsertBatch(ctx context.Context, documents []*vectorstore.Document, opts ...vectorstore.BatchOption) (*vectorstore.UpsertResult, error)
UpsertBatch performs batch upsert with progress tracking.
type MemoryVectorStore ¶
type MemoryVectorStore struct {
// contains filtered or unexported fields
}
MemoryVectorStore implements an in-memory vector store for testing and development. It uses brute-force search and is suitable for small to medium datasets.
Features:
- Collection-based isolation
- Built-in TTL cleanup
- Content hash deduplication
- Indexed lookups for scope/temporal fields
- Thread-safe operations
- Streaming query support
func (*MemoryVectorStore) Close ¶
func (m *MemoryVectorStore) Close() error
Close closes the vector store and releases resources.
func (*MemoryVectorStore) Collection ¶
func (m *MemoryVectorStore) Collection(name string, opts ...vectorstore.CollectionOption) vectorstore.Collection
Collection returns a collection with the specified name and options.
func (*MemoryVectorStore) DeleteCollection ¶
func (m *MemoryVectorStore) DeleteCollection(ctx context.Context, name string) error
DeleteCollection permanently deletes a collection and all its documents.
func (*MemoryVectorStore) ListCollections ¶
func (m *MemoryVectorStore) ListCollections(ctx context.Context) ([]string, error)
ListCollections returns the names of all collections.
func (*MemoryVectorStore) Stats ¶
func (m *MemoryVectorStore) Stats(ctx context.Context) (*vectorstore.StoreStats, error)
Stats returns statistics about the vector store.