Delete Vectors
Delete documents from a vector store by document IDs or metadata filter criteria.
Delete by IDs: Provide an array of document IDs to delete specific documents. Non-existent documents are silently skipped.
Delete by Filter: Use metadata filters to delete all documents matching the specified criteria (e.g.,
delete all documents where status: "archived"). The filter must specify at least one condition and cannot
be empty. To delete all documents, use the drop endpoint instead.
Filter Operators: Supports MongoDB-style operators including equality ({"field": "value"}),
comparison ($gt, $gte, $lt, $lte, $eq, $ne), logical ($and, $or, $not),
and membership ($in, $nin). Only indexed metadata fields can be used for filtering.
Best Practice: Use the count endpoint with the same filter to preview the number of documents that will be deleted before executing the deletion operation.
Delete Vectors
package main
import (
"context"
"fmt"
"github.com/scaleapi/sgp-dev-go"
"github.com/scaleapi/sgp-dev-go/option"
)
func main() {
client := sgpdev.NewClient(
option.WithAPIKey("My API Key"),
option.WithAccountID("My Account ID"),
)
vectorStore, err := client.VectorStores.Delete(
context.TODO(),
"vector_store_name",
sgpdev.VectorStoreDeleteParams{
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", vectorStore.DeletedCount)
}
{
"deleted_count": 0
}Returns Examples
{
"deleted_count": 0
}