Package io.qdrant.client
Class ExpressionFactory
java.lang.Object
io.qdrant.client.ExpressionFactory
Convenience methods for constructing
Points.Expression-
Method Summary
Modifier and TypeMethodDescriptionstatic io.qdrant.client.grpc.Points.Expressionabs(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expressionrepresenting absolute value.static io.qdrant.client.grpc.Points.Expressioncondition(io.qdrant.client.grpc.Common.Condition condition) Creates anPoints.Expressionfrom aCommon.Condition.static io.qdrant.client.grpc.Points.Expressionconstant(float constant) Creates anPoints.Expressionfrom a constant.static io.qdrant.client.grpc.Points.ExpressionCreates anPoints.Expressionfrom a date-time constant string.static io.qdrant.client.grpc.Points.ExpressiondatetimeKey(String datetimeKey) Creates anPoints.Expressionfrom a payload key referencing date-time values.static io.qdrant.client.grpc.Points.Expressiondiv(io.qdrant.client.grpc.Points.DivExpression div) Creates anPoints.Expressionthat divides values.static io.qdrant.client.grpc.Points.Expressionexp(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expressionrepresenting exponential.static io.qdrant.client.grpc.Points.ExpressionexpDecay(io.qdrant.client.grpc.Points.DecayParamsExpression decay) Creates anPoints.Expressionrepresenting exponential decay.static io.qdrant.client.grpc.Points.ExpressiongaussDecay(io.qdrant.client.grpc.Points.DecayParamsExpression decay) Creates anPoints.Expressionrepresenting Gaussian decay.static io.qdrant.client.grpc.Points.ExpressiongeoDistance(io.qdrant.client.grpc.Points.GeoDistance geoDistance) Creates anPoints.Expressionfrom aPoints.GeoDistance.static io.qdrant.client.grpc.Points.ExpressionlinDecay(io.qdrant.client.grpc.Points.DecayParamsExpression decay) Creates anPoints.Expressionrepresenting linear decay.static io.qdrant.client.grpc.Points.Expressionln(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expressionrepresenting natural logarithm.static io.qdrant.client.grpc.Points.Expressionlog10(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expressionrepresenting base-10 logarithm.static io.qdrant.client.grpc.Points.Expressionmult(io.qdrant.client.grpc.Points.MultExpression mult) Creates anPoints.Expressionthat multiplies values.static io.qdrant.client.grpc.Points.Expressionnegate(io.qdrant.client.grpc.Points.Expression expr) Creates a negatedPoints.Expression.static io.qdrant.client.grpc.Points.Expressionpow(io.qdrant.client.grpc.Points.PowExpression pow) Creates anPoints.Expressionfrom aPoints.PowExpression.static io.qdrant.client.grpc.Points.Expressionsqrt(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expressionrepresenting square root.static io.qdrant.client.grpc.Points.Expressionsum(io.qdrant.client.grpc.Points.SumExpression sum) Creates anPoints.Expressionthat sums values.static io.qdrant.client.grpc.Points.ExpressionCreates anPoints.Expressionfrom a variable name.
-
Method Details
-
constant
public static io.qdrant.client.grpc.Points.Expression constant(float constant) Creates anPoints.Expressionfrom a constant.- Parameters:
constant- The constant float value- Returns:
- a new instance of
Points.Expression
-
variable
Creates anPoints.Expressionfrom a variable name.- Parameters:
variable- The variable name (e.g., payload key or score reference)- Returns:
- a new instance of
Points.Expression
-
condition
public static io.qdrant.client.grpc.Points.Expression condition(io.qdrant.client.grpc.Common.Condition condition) Creates anPoints.Expressionfrom aCommon.Condition.- Parameters:
condition- The condition to evaluate- Returns:
- a new instance of
Points.Expression
-
geoDistance
public static io.qdrant.client.grpc.Points.Expression geoDistance(io.qdrant.client.grpc.Points.GeoDistance geoDistance) Creates anPoints.Expressionfrom aPoints.GeoDistance.- Parameters:
geoDistance- The geo distance object- Returns:
- a new instance of
Points.Expression
-
datetime
Creates anPoints.Expressionfrom a date-time constant string.- Parameters:
datetime- The date-time string- Returns:
- a new instance of
Points.Expression
-
datetimeKey
Creates anPoints.Expressionfrom a payload key referencing date-time values.- Parameters:
datetimeKey- The payload key containing date-time values- Returns:
- a new instance of
Points.Expression
-
mult
public static io.qdrant.client.grpc.Points.Expression mult(io.qdrant.client.grpc.Points.MultExpression mult) Creates anPoints.Expressionthat multiplies values.- Parameters:
mult- The multiplication expression- Returns:
- a new instance of
Points.Expression
-
sum
public static io.qdrant.client.grpc.Points.Expression sum(io.qdrant.client.grpc.Points.SumExpression sum) Creates anPoints.Expressionthat sums values.- Parameters:
sum- The summation expression- Returns:
- a new instance of
Points.Expression
-
div
public static io.qdrant.client.grpc.Points.Expression div(io.qdrant.client.grpc.Points.DivExpression div) Creates anPoints.Expressionthat divides values.- Parameters:
div- The division expression- Returns:
- a new instance of
Points.Expression
-
negate
public static io.qdrant.client.grpc.Points.Expression negate(io.qdrant.client.grpc.Points.Expression expr) Creates a negatedPoints.Expression.- Parameters:
expr- The expression to negate- Returns:
- a new instance of
Points.Expression
-
abs
public static io.qdrant.client.grpc.Points.Expression abs(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expressionrepresenting absolute value.- Parameters:
expr- The expression to wrap with abs()- Returns:
- a new instance of
Points.Expression
-
sqrt
public static io.qdrant.client.grpc.Points.Expression sqrt(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expressionrepresenting square root.- Parameters:
expr- The expression to apply sqrt() to- Returns:
- a new instance of
Points.Expression
-
pow
public static io.qdrant.client.grpc.Points.Expression pow(io.qdrant.client.grpc.Points.PowExpression pow) Creates anPoints.Expressionfrom aPoints.PowExpression.- Parameters:
pow- The power expression (base and exponent)- Returns:
- a new instance of
Points.Expression
-
exp
public static io.qdrant.client.grpc.Points.Expression exp(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expressionrepresenting exponential.- Parameters:
expr- The expression to apply exponential to- Returns:
- a new instance of
Points.Expression
-
log10
public static io.qdrant.client.grpc.Points.Expression log10(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expressionrepresenting base-10 logarithm.- Parameters:
expr- The expression to apply log10() to- Returns:
- a new instance of
Points.Expression
-
ln
public static io.qdrant.client.grpc.Points.Expression ln(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expressionrepresenting natural logarithm.- Parameters:
expr- The expression to apply natural log to- Returns:
- a new instance of
Points.Expression
-
expDecay
public static io.qdrant.client.grpc.Points.Expression expDecay(io.qdrant.client.grpc.Points.DecayParamsExpression decay) Creates anPoints.Expressionrepresenting exponential decay.- Parameters:
decay- The decay parameters- Returns:
- a new instance of
Points.Expression
-
gaussDecay
public static io.qdrant.client.grpc.Points.Expression gaussDecay(io.qdrant.client.grpc.Points.DecayParamsExpression decay) Creates anPoints.Expressionrepresenting Gaussian decay.- Parameters:
decay- The decay parameters- Returns:
- a new instance of
Points.Expression
-
linDecay
public static io.qdrant.client.grpc.Points.Expression linDecay(io.qdrant.client.grpc.Points.DecayParamsExpression decay) Creates anPoints.Expressionrepresenting linear decay.- Parameters:
decay- The decay parameters- Returns:
- a new instance of
Points.Expression
-