HybridSearchRequest

data class HybridSearchRequest(val queryText: String, val alpha: Double = 0.5, val limit: Int = 10, val offset: Int = 0, val minScore: Double? = null, val filterExpression: String? = null) : SearchRequest, HasTextQuery, HasScoreThreshold, HasFilterExpression(source)

A search request that combines similarity (vector) and keyword (lexical) search strategies.

The alpha parameter controls the balance between the two strategies:

  • 0.0 uses vector search only

  • 1.0 uses keyword search only

  • 0.5 (default) gives equal weight to both strategies

Throws

if alpha is not in [0.0, 1.0]

Constructors

Link copied to clipboard
constructor(queryText: String, alpha: Double = 0.5, limit: Int = 10, offset: Int = 0, minScore: Double? = null, filterExpression: String? = null)

Properties

Link copied to clipboard

blending factor between vector and keyword search, must be in [0.0, 1.0]

Link copied to clipboard
open override val filterExpression: String?

optional filter expression to narrow down results

Link copied to clipboard
open override val limit: Int

maximum number of results to return (default: 10)

Link copied to clipboard
open override val minScore: Double?

optional minimum relevance score threshold

Link copied to clipboard
open override val offset: Int

number of results to skip for pagination (default: 0)

Link copied to clipboard
open override val queryText: String

the text query used for both vector and keyword search