SearchStrategy
Search strategy for creating search requests during prompt augmentation.
This is a functional interface (SAM) that defines how a user query string should be transformed into a SimilaritySearchRequest for storage.
SimilaritySearchStrategy is the default and recommended implementation. It uses vector embeddings for semantic search and works with all supported vector backends.
Pre-built implementations are available for common search types:
SimilaritySearchStrategy - Vector similarity search (semantic search) — recommended
Usage Examples
Using pre-built strategies (Kotlin):
retrieval {
searchStrategy = SimilaritySearchStrategy(topK = 5, similarityThreshold = 0.7)
}Content copied to clipboard
Custom implementation as lambda (Java):
SearchStrategy customStrategy = (query) ->
new SimilaritySearchRequest(query, 5, 0, 0.8, null);Content copied to clipboard
Inheritors
Functions
Link copied to clipboard
Maps a query string into a SimilaritySearchRequest for the storage.