Documentation
¶
Index ¶
- type Client
- func (c *Client) Close() error
- func (c *Client) Connect(ctx context.Context) error
- func (c *Client) CountDocuments(ctx context.Context, collectionName string) (int, error)
- func (c *Client) CreateCollection(ctx context.Context, name, collectionType, description string) error
- func (c *Client) DeleteCollection(ctx context.Context, name string) error
- func (c *Client) DeleteDocument(ctx context.Context, collectionName, documentID string) error
- func (c *Client) GetCollectionInfo(ctx context.Context, collectionName string) (map[string]interface{}, error)
- func (c *Client) GetDocument(ctx context.Context, collectionName, documentID string) (*Document, error)
- func (c *Client) Insert(ctx context.Context, collectionName string, documents []Document) error
- func (c *Client) ListCollections(ctx context.Context) ([]string, error)
- func (c *Client) ListDocuments(ctx context.Context, collectionName string, limit, offset int) ([]Document, error)
- func (c *Client) Query(ctx context.Context, collectionName, query string, limit int) (interface{}, error)
- func (c *Client) Search(ctx context.Context, collectionName, query string, limit int) ([]SearchResult, error)
- type Collection
- type Document
- type SearchResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client represents a mock vector database client
func (*Client) CountDocuments ¶
CountDocuments counts documents in a collection
func (*Client) CreateCollection ¶
func (c *Client) CreateCollection(ctx context.Context, name, collectionType, description string) error
CreateCollection creates a new collection
func (*Client) DeleteCollection ¶
DeleteCollection deletes a collection
func (*Client) DeleteDocument ¶
DeleteDocument deletes a document by ID
func (*Client) GetCollectionInfo ¶
func (c *Client) GetCollectionInfo(ctx context.Context, collectionName string) (map[string]interface{}, error)
GetCollectionInfo returns information about a collection
func (*Client) GetDocument ¶
func (c *Client) GetDocument(ctx context.Context, collectionName, documentID string) (*Document, error)
GetDocument retrieves a specific document by ID
func (*Client) ListCollections ¶
ListCollections returns all collections
func (*Client) ListDocuments ¶
func (c *Client) ListDocuments(ctx context.Context, collectionName string, limit, offset int) ([]Document, error)
ListDocuments lists documents from a collection
type Collection ¶
type Collection struct {
Name string
Type string
Description string
Documents map[string]*Document
// contains filtered or unexported fields
}
Collection represents a mock collection
type Document ¶
type Document struct {
ID string `json:"id"`
URL string `json:"url"`
Text string `json:"text"`
Content string `json:"content"`
Metadata map[string]interface{} `json:"metadata"`
Vector []float64 `json:"vector,omitempty"`
}
Document represents a mock document
type SearchResult ¶
SearchResult represents a mock search result
Click to show internal directories.
Click to hide internal directories.