SearchStrategy

fun interface SearchStrategy(source)

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:

Usage Examples

Using pre-built strategies (Kotlin):

retrieval {
searchStrategy = SimilaritySearchStrategy(topK = 5, similarityThreshold = 0.7)
}

Custom implementation as lambda (Java):

SearchStrategy customStrategy = (query) ->
new SimilaritySearchRequest(query, 5, 0, 0.8, null);

Inheritors

Types

Link copied to clipboard
object Companion

Companion object with a builder method.

Functions

Link copied to clipboard
abstract fun create(query: String): SimilaritySearchRequest

Maps a query string into a SimilaritySearchRequest for the storage.