Interface VectorScoringDialectSupport
@Internal
public interface VectorScoringDialectSupport
Dialect strategy for vector scoring-function defaults, validation, and SQL adaptation.
This is an internal runtime/processor contract and is not intended for user implementation.
- Since:
- 5.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringSynthetic function token used for derived vector score expressions. -
Method Summary
Modifier and TypeMethodDescriptionadaptQueryForScoringFunction(String query, ScoringFunction selected) Adapts a derived vector-search query for the selected scoring function.@Nullable ScoringFunctionstatic @Nullable ScoringFunctiondefaultScoringFunctionForDialect(Dialect dialect) Resolves the default scoring function for a SQL dialect.dialect()
-
Field Details
-
SCORE_FUNCTION
Synthetic function token used for derived vector score expressions.- See Also:
-
-
Method Details
-
dialect
Dialect dialect()- Returns:
- The dialect this strategy supports.
-
supportedScoringFunctions
EnumSet<ScoringFunction> supportedScoringFunctions()- Returns:
- Supported scoring functions for the dialect.
-
defaultScoringFunction
@Nullable ScoringFunction defaultScoringFunction()- Returns:
- The default scoring function for the dialect, or
nullif not applicable.
-
defaultScoringFunctionForDialect
Resolves the default scoring function for a SQL dialect.- Parameters:
dialect- The SQL dialect- Returns:
- The dialect default scoring function, or
nullif none applies
-
adaptQueryForScoringFunction
Adapts a derived vector-search query for the selected scoring function.- Parameters:
query- The original query SQLselected- The scoring function to apply- Returns:
- The adapted query SQL
-