Package com.redis.vl.query
Class VectorRangeQuery.Builder
java.lang.Object
com.redis.vl.query.VectorRangeQuery.Builder
- Enclosing class:
VectorRangeQuery
Builder for creating VectorRangeQuery instances.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build the VectorRangeQuery instance.distanceThreshold
(double threshold) Set the distance threshold for range filtering.epsilon
(double epsilon) Set the epsilon value for approximate HNSW search.Set the vector field name to search.inOrder
(boolean inOrder) Set whether query terms must appear in order.k
(int k) Deprecated.Use numResults() insteadnormalizeVectorDistance
(boolean normalize) Set whether to normalize vector distances.numResults
(int numResults) Set the maximum number of results to return.returnFields
(String... fields) Set the fields to return in results (varargs).returnFields
(List<String> fields) Set the fields to return in results (list).returnScore
(boolean returnScore) Set whether to return scores with results.Set the field name to sort results by.sortDescending
(boolean descending) Set whether to sort results in descending order.vector
(float[] vector) Set the query vector.
-
Method Details
-
vector
Set the query vector.- Parameters:
vector
- Query vector for similarity search- Returns:
- This builder
-
field
Set the vector field name to search.- Parameters:
field
- Name of the vector field- Returns:
- This builder
-
returnFields
Set the fields to return in results (varargs).- Parameters:
fields
- Field names to return- Returns:
- This builder
-
returnFields
Set the fields to return in results (list).- Parameters:
fields
- List of field names to return- Returns:
- This builder
-
distanceThreshold
Set the distance threshold for range filtering.- Parameters:
threshold
- Maximum distance from query vector- Returns:
- This builder
-
numResults
Set the maximum number of results to return.- Parameters:
numResults
- Maximum number of results- Returns:
- This builder
-
k
Deprecated.Use numResults() insteadSet the maximum number of results (deprecated alias).- Parameters:
k
- Maximum number of results- Returns:
- This builder
-
returnScore
Set whether to return scores with results.- Parameters:
returnScore
- True to return similarity scores- Returns:
- This builder
-
normalizeVectorDistance
Set whether to normalize vector distances.- Parameters:
normalize
- True to normalize distances to [0, 1]- Returns:
- This builder
-
epsilon
Set the epsilon value for approximate HNSW search.- Parameters:
epsilon
- Epsilon parameter for search precision- Returns:
- This builder
-
sortBy
Set the field name to sort results by.- Parameters:
sortBy
- Field name for sorting- Returns:
- This builder
-
sortDescending
Set whether to sort results in descending order.- Parameters:
descending
- True for descending sort- Returns:
- This builder
-
inOrder
Set whether query terms must appear in order.- Parameters:
inOrder
- True to enforce term order- Returns:
- This builder
-
build
Build the VectorRangeQuery instance.- Returns:
- Configured VectorRangeQuery
- Throws:
IllegalArgumentException
- if vector or field is null
-