retriever

package
v0.0.0-...-e986fc6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildRetriever

func BuildRetriever(ctx context.Context, conf *config.Config) (r compose.Runnable[string, []*schema.Document], err error)

func EsHit2Document

func EsHit2Document(ctx context.Context, hit types.Hit) (doc *schema.Document, err error)

func NewQdrantRetriever

func NewQdrantRetriever(ctx context.Context, config *QdrantRetrieverConfig) (retriever.Retriever, error)

NewQdrantRetriever 创建 Qdrant retriever(自定义实现,支持命名向量)

Types

type QdrantRetriever

type QdrantRetriever struct {
	// contains filtered or unexported fields
}

QdrantRetriever Qdrant retriever 实现(支持命名向量和过滤)

func (*QdrantRetriever) GetType

func (r *QdrantRetriever) GetType() string

GetType 返回 retriever 类型

func (*QdrantRetriever) Retrieve

func (r *QdrantRetriever) Retrieve(ctx context.Context, query string, opts ...retriever.Option) ([]*schema.Document, error)

Retrieve 检索文档(支持过滤条件)

type QdrantRetrieverConfig

type QdrantRetrieverConfig struct {
	Client         *qdrant.Client     // Required: Qdrant client
	Collection     string             // Required: Collection name
	Embedding      embedding.Embedder // Required: Query embedding component
	VectorField    string             // Optional: Vector field name (for named vectors)
	ScoreThreshold *float64           // Optional: Score threshold
	TopK           int                // Optional: Number of results (default: 10)
}

QdrantRetrieverConfig Qdrant retriever 配置

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL