Documentation
¶
Index ¶
- type Client
- func (c *Client) AddDocument(ctx context.Context, collectionName string, doc Document) error
- func (c *Client) CalculateMockScore(doc Document, queryWords []string) float64
- func (c *Client) CalculateMockScoreWithMetadata(doc Document, queryWords []string, searchMetadata bool) float64
- func (c *Client) CollectionExists(ctx context.Context, name string) (bool, error)
- func (c *Client) CountDocuments(ctx context.Context, collectionName string) (int, error)
- func (c *Client) CreateCollection(ctx context.Context, collectionName, embeddingModel string, ...) error
- func (c *Client) CreateCollectionWithSchema(ctx context.Context, collectionName string, schema *vectordb.CollectionSchema) error
- func (c *Client) CreateDocument(ctx context.Context, collectionName string, document Document) error
- func (c *Client) CreateDocuments(ctx context.Context, collectionName string, documents []*vectordb.Document) error
- func (c *Client) DeleteAllDocuments(ctx context.Context, collectionName string) error
- func (c *Client) DeleteCollection(ctx context.Context, collectionName string) error
- func (c *Client) DeleteDocument(ctx context.Context, collectionName, documentID string) error
- func (c *Client) DeleteDocumentsByMetadata(ctx context.Context, collectionName string, metadataFilters []string) (int, error)
- func (c *Client) GetCollectionStats(ctx context.Context, collectionName string) (map[string]interface{}, error)
- func (c *Client) GetDocument(ctx context.Context, collectionName, documentID string) (*Document, error)
- func (c *Client) GetDocumentsByMetadata(ctx context.Context, collectionName string, metadataFilters []string) ([]Document, error)
- func (c *Client) Health(ctx context.Context) error
- func (c *Client) ListCollections(ctx context.Context) ([]string, error)
- func (c *Client) ListDocuments(ctx context.Context, collectionName string, limit int) ([]Document, error)
- func (c *Client) Query(ctx context.Context, collectionName, queryText string, ...) ([]weaviate.QueryResult, error)
- func (c *Client) UpdateDocument(ctx context.Context, collectionName, documentID, content string, ...) error
- type Document
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 NewClient ¶
func NewClient(config *config.MockConfig) *Client
NewClient creates a new mock client
func (*Client) AddDocument ¶
AddDocument adds a document to a collection (for testing purposes)
func (*Client) CalculateMockScore ¶ added in v0.2.8
CalculateMockScore calculates a mock similarity score based on keyword matching
func (*Client) CalculateMockScoreWithMetadata ¶ added in v0.2.8
func (c *Client) CalculateMockScoreWithMetadata(doc Document, queryWords []string, searchMetadata bool) float64
CalculateMockScoreWithMetadata calculates a mock similarity score based on keyword matching with optional metadata search
func (*Client) CollectionExists ¶ added in v0.8.4
CollectionExists checks if a collection exists in the mock database
func (*Client) CountDocuments ¶ added in v0.2.0
CountDocuments returns the number of documents in a collection
func (*Client) CreateCollection ¶ added in v0.0.9
func (c *Client) CreateCollection(ctx context.Context, collectionName, embeddingModel string, customFields []weaviate.FieldDefinition) error
CreateCollection creates a new collection in the mock database (legacy signature for backward compat)
func (*Client) CreateCollectionWithSchema ¶ added in v0.8.4
func (c *Client) CreateCollectionWithSchema(ctx context.Context, collectionName string, schema *vectordb.CollectionSchema) error
CreateCollectionWithSchema creates a new collection using the VectorDB schema interface
func (*Client) CreateDocument ¶ added in v0.0.9
func (c *Client) CreateDocument(ctx context.Context, collectionName string, document Document) error
CreateDocument creates a new document in the specified collection
func (*Client) CreateDocuments ¶ added in v0.8.4
func (c *Client) CreateDocuments(ctx context.Context, collectionName string, documents []*vectordb.Document) error
CreateDocuments creates multiple documents in a collection (batch operation)
func (*Client) DeleteAllDocuments ¶ added in v0.2.3
DeleteAllDocuments deletes all documents in a collection
func (*Client) DeleteCollection ¶
DeleteCollection deletes all objects from a collection
func (*Client) DeleteDocument ¶
DeleteDocument deletes a specific document by ID
func (*Client) DeleteDocumentsByMetadata ¶ added in v0.0.4
func (c *Client) DeleteDocumentsByMetadata(ctx context.Context, collectionName string, metadataFilters []string) (int, error)
DeleteDocumentsByMetadata deletes documents matching metadata filters
func (*Client) GetCollectionStats ¶
func (c *Client) GetCollectionStats(ctx context.Context, collectionName string) (map[string]interface{}, error)
GetCollectionStats returns statistics 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) GetDocumentsByMetadata ¶ added in v0.0.4
func (c *Client) GetDocumentsByMetadata(ctx context.Context, collectionName string, metadataFilters []string) ([]Document, error)
GetDocumentsByMetadata gets documents matching metadata filters
func (*Client) ListCollections ¶
ListCollections returns a list of all collections
func (*Client) ListDocuments ¶
func (c *Client) ListDocuments(ctx context.Context, collectionName string, limit int) ([]Document, error)
ListDocuments returns a list of documents in a collection