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 Details

    • SCORE_FUNCTION

      static final String 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 null if not applicable.
    • defaultScoringFunctionForDialect

      static @Nullable ScoringFunction defaultScoringFunctionForDialect(Dialect dialect)
      Resolves the default scoring function for a SQL dialect.
      Parameters:
      dialect - The SQL dialect
      Returns:
      The dialect default scoring function, or null if none applies
    • adaptQueryForScoringFunction

      String adaptQueryForScoringFunction(String query, ScoringFunction selected)
      Adapts a derived vector-search query for the selected scoring function.
      Parameters:
      query - The original query SQL
      selected - The scoring function to apply
      Returns:
      The adapted query SQL