Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HybridRetriever ¶
type HybridRetriever struct {
// contains filtered or unexported fields
}
HybridRetriever implements hybrid search (vector + keyword)
func NewHybridRetriever ¶
func NewHybridRetriever(vectorStore vectorstore.Store, keywordStore KeywordStore, alpha float32) *HybridRetriever
NewHybridRetriever creates a new hybrid retriever
func (*HybridRetriever) KeywordSearch ¶
func (r *HybridRetriever) KeywordSearch(ctx context.Context, query string, topK int) ([]vectorstore.Result, error)
KeywordSearch performs keyword-only search
type KeywordStore ¶
type KeywordStore interface {
Search(ctx context.Context, query string, topK int) ([]vectorstore.Result, error)
}
KeywordStore defines the interface for keyword search
type Reranker ¶
type Reranker struct {
// contains filtered or unexported fields
}
Reranker implements result reranking using LLM
func NewReranker ¶
NewReranker creates a new reranker
func (*Reranker) Rerank ¶
func (r *Reranker) Rerank(ctx context.Context, query string, results []vectorstore.Result) ([]vectorstore.Result, error)
Rerank reranks search results based on relevance to the query
func (*Reranker) WithPrompt ¶
WithPrompt sets the rerank prompt
Click to show internal directories.
Click to hide internal directories.