Documentation
¶
Overview ¶
Package pinecone 提供 Pinecone 向量数据库集成
Pinecone 是一个托管的向量数据库服务,专为生产级向量搜索而设计。
特性:
- 完全托管,无需运维
- 亚毫秒级查询延迟
- 自动扩缩容
- 支持元数据过滤
- 支持命名空间隔离
使用示例:
store, err := pinecone.NewStore(ctx,
pinecone.WithAPIKey("your-api-key"),
pinecone.WithEnvironment("us-west1-gcp"),
pinecone.WithIndex("my-index"),
)
defer store.Close()
Index ¶
- Constants
- type Option
- func WithAPIKey(apiKey string) Option
- func WithDimension(dim int) Option
- func WithEnvironment(env string) Option
- func WithHTTPClient(client *http.Client) Option
- func WithHost(host string) Option
- func WithIndex(index string) Option
- func WithMetric(metric string) Option
- func WithNamespace(namespace string) Option
- type Store
- func (s *Store) Add(ctx context.Context, docs []vector.Document) error
- func (s *Store) Clear(ctx context.Context) error
- func (s *Store) Close() error
- func (s *Store) Count(ctx context.Context) (int, error)
- func (s *Store) Delete(ctx context.Context, ids []string) error
- func (s *Store) Get(ctx context.Context, id string) (*vector.Document, error)
- func (s *Store) Search(ctx context.Context, embedding []float32, topK int, ...) ([]vector.Document, error)
Constants ¶
View Source
const ( // DefaultDimension 默认向量维度(OpenAI text-embedding-ada-002) DefaultDimension = 1536 // DefaultMetric 默认距离度量 DefaultMetric = "cosine" // DefaultHTTPTimeout 默认 HTTP 超时时间 DefaultHTTPTimeout = 30 * time.Second // DefaultMaxRetries 默认最大重试次数 DefaultMaxRetries = 100 // DefaultRetryDelay 默认重试延迟 DefaultRetryDelay = 100 * time.Millisecond )
默认配置常量
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option func(*Store)
Option Store 配置选项
func WithMetric ¶
WithMetric 设置距离度量 支持: cosine, euclidean, dotproduct
Click to show internal directories.
Click to hide internal directories.