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.Expression
abs
(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expression
representing absolute value.static io.qdrant.client.grpc.Points.Expression
condition
(io.qdrant.client.grpc.Points.Condition condition) Creates anPoints.Expression
from aPoints.Condition
.static io.qdrant.client.grpc.Points.Expression
constant
(float constant) Creates anPoints.Expression
from a constant.static io.qdrant.client.grpc.Points.Expression
Creates anPoints.Expression
from a date-time constant string.static io.qdrant.client.grpc.Points.Expression
datetimeKey
(String datetimeKey) Creates anPoints.Expression
from a payload key referencing date-time values.static io.qdrant.client.grpc.Points.Expression
div
(io.qdrant.client.grpc.Points.DivExpression div) Creates anPoints.Expression
that divides values.static io.qdrant.client.grpc.Points.Expression
exp
(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expression
representing exponential.static io.qdrant.client.grpc.Points.Expression
expDecay
(io.qdrant.client.grpc.Points.DecayParamsExpression decay) Creates anPoints.Expression
representing exponential decay.static io.qdrant.client.grpc.Points.Expression
gaussDecay
(io.qdrant.client.grpc.Points.DecayParamsExpression decay) Creates anPoints.Expression
representing Gaussian decay.static io.qdrant.client.grpc.Points.Expression
geoDistance
(io.qdrant.client.grpc.Points.GeoDistance geoDistance) Creates anPoints.Expression
from aPoints.GeoDistance
.static io.qdrant.client.grpc.Points.Expression
linDecay
(io.qdrant.client.grpc.Points.DecayParamsExpression decay) Creates anPoints.Expression
representing linear decay.static io.qdrant.client.grpc.Points.Expression
ln
(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expression
representing natural logarithm.static io.qdrant.client.grpc.Points.Expression
log10
(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expression
representing base-10 logarithm.static io.qdrant.client.grpc.Points.Expression
mult
(io.qdrant.client.grpc.Points.MultExpression mult) Creates anPoints.Expression
that multiplies values.static io.qdrant.client.grpc.Points.Expression
negate
(io.qdrant.client.grpc.Points.Expression expr) Creates a negatedPoints.Expression
.static io.qdrant.client.grpc.Points.Expression
pow
(io.qdrant.client.grpc.Points.PowExpression pow) Creates anPoints.Expression
from aPoints.PowExpression
.static io.qdrant.client.grpc.Points.Expression
sqrt
(io.qdrant.client.grpc.Points.Expression expr) Creates anPoints.Expression
representing square root.static io.qdrant.client.grpc.Points.Expression
sum
(io.qdrant.client.grpc.Points.SumExpression sum) Creates anPoints.Expression
that sums values.static io.qdrant.client.grpc.Points.Expression
Creates anPoints.Expression
from a variable name.
-
Method Details
-
constant
public static io.qdrant.client.grpc.Points.Expression constant(float constant) Creates anPoints.Expression
from a constant.- Parameters:
constant
- The constant float value- Returns:
- a new instance of
Points.Expression
-
variable
Creates anPoints.Expression
from 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.Points.Condition condition) Creates anPoints.Expression
from aPoints.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.Expression
from aPoints.GeoDistance
.- Parameters:
geoDistance
- The geo distance object- Returns:
- a new instance of
Points.Expression
-
datetime
Creates anPoints.Expression
from a date-time constant string.- Parameters:
datetime
- The date-time string- Returns:
- a new instance of
Points.Expression
-
datetimeKey
Creates anPoints.Expression
from 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.Expression
that 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.Expression
that 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.Expression
that 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.Expression
representing 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.Expression
representing 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.Expression
from 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.Expression
representing 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.Expression
representing 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.Expression
representing 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.Expression
representing 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.Expression
representing 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.Expression
representing linear decay.- Parameters:
decay
- The decay parameters- Returns:
- a new instance of
Points.Expression
-