Class SearchRequest
java.lang.Object
org.springframework.ai.vectorstore.SearchRequest
- Direct Known Subclasses:
MilvusSearchRequest
Similarity search request. Use the
builder() to create the
instance of a SearchRequest.- Author:
- Christian Tzolov, Thomas Vitale, Ilayaperumal Gopinathan
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault value for the top 'k' similar results to return.static final doubleSimilarity threshold that accepts all search scores. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SearchRequest.Builderbuilder()Builder for creating the SearchRequest instance.booleanstatic SearchRequest.Builderfrom(SearchRequest originalSearchRequest) Copy an existingSearchRequest.Builderinstance.getQuery()doubleintgetTopK()booleaninthashCode()toString()
-
Field Details
-
SIMILARITY_THRESHOLD_ACCEPT_ALL
public static final double SIMILARITY_THRESHOLD_ACCEPT_ALLSimilarity threshold that accepts all search scores. A threshold value of 0.0 means any similarity is accepted or disable the similarity threshold filtering. A threshold value of 1.0 means an exact match is required.- See Also:
-
DEFAULT_TOP_K
public static final int DEFAULT_TOP_KDefault value for the top 'k' similar results to return.- See Also:
-
-
Constructor Details
-
SearchRequest
public SearchRequest() -
SearchRequest
-
-
Method Details
-
from
Copy an existingSearchRequest.Builderinstance.- Parameters:
originalSearchRequest-SearchRequestinstance to copy.- Returns:
- Returns new
SearchRequest.Builderinstance.
-
getQuery
-
getTopK
public int getTopK() -
getSimilarityThreshold
public double getSimilarityThreshold() -
getFilterExpression
-
hasFilterExpression
public boolean hasFilterExpression() -
toString
-
equals
-
hashCode
public int hashCode() -
builder
Builder for creating the SearchRequest instance.- Returns:
- the builder.
-