Versions in this module Expand all Collapse all v0 v0.20.0 May 13, 2025 v0.19.0 Dec 19, 2024 Changes in this version + func MeasureDistance(left, right interface{}, distanceType DistanceType) (interface{}, error) + func NewDistance(distanceType DistanceType, left sql.Expression, right sql.Expression) sql.Expression + func NewL2SquaredDistance(left, right sql.Expression) sql.Expression + type Distance struct + DistanceType DistanceType + func (d Distance) CollationCoercibility(_ *sql.Context) (collation sql.CollationID, coercibility byte) + func (d Distance) Description() string + func (d Distance) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (d Distance) FunctionName() string + func (d Distance) String() string + func (d Distance) Type() sql.Type + func (d Distance) WithChildren(children ...sql.Expression) (sql.Expression, error) + type DistanceL2Squared struct + func (d DistanceL2Squared) CanEval(other DistanceType) bool + func (d DistanceL2Squared) Description() string + func (d DistanceL2Squared) Eval(left []float64, right []float64) (float64, error) + func (d DistanceL2Squared) FunctionName() string + func (d DistanceL2Squared) String() string + type DistanceType interface + CanEval func(distanceType DistanceType) bool + Description func() string + Eval func(left []float64, right []float64) (float64, error) + FunctionName func() string + String func() string