SearchRequest Class
- java.
lang. Object - com.
azure. search. documents. models. SearchRequest
- com.
Implements
public final class SearchRequest
implements JsonSerializable<SearchRequest>
Parameters for filtering, sorting, faceting, paging, and other search query behaviors.
Constructor Summary
| Constructor | Description |
|---|---|
| SearchRequest() |
Creates an instance of Search |
Method Summary
| Modifier and Type | Method and Description |
|---|---|
|
static
Search |
fromJson(JsonReader jsonReader)
Reads an instance of Search |
|
Query |
getAnswers()
Get the answers property: A value that specifies whether answers should be returned as part of the search response. |
|
Query |
getCaptions()
Get the captions property: A value that specifies whether captions should be returned as part of the search response. |
|
Query |
getDebug()
Get the debug property: Enables a debugging tool that can be used to further explore your reranked results. |
| List<String> |
getFacets()
Get the facets property: The list of facet expressions to apply to the search query. |
| String |
getFilter()
Get the filter property: The OData $filter expression to apply to the search query. |
| List<String> |
getHighlightFields()
Get the highlight |
| String |
getHighlightPostTag()
Get the highlight |
| String |
getHighlightPreTag()
Get the highlight |
| Double |
getMinimumCoverage()
Get the minimum |
| List<String> |
getOrderBy()
Get the order |
|
Query |
getQueryType()
Get the query |
| List<String> |
getScoringParameters()
Get the scoring |
| String |
getScoringProfile()
Get the scoring |
|
Scoring |
getScoringStatistics()
Get the scoring |
| List<String> |
getSearchFields()
Get the search |
|
Search |
getSearchMode()
Get the search |
| String |
getSearchText()
Get the search |
| List<String> |
getSelect()
Get the select property: The comma-separated list of fields to retrieve. |
| String |
getSemanticConfigurationName()
Get the semantic |
|
Semantic |
getSemanticErrorHandling()
Get the semantic |
| Integer |
getSemanticMaxWaitInMilliseconds()
Get the semantic |
| String |
getSemanticQuery()
Get the semantic |
| String |
getSessionId()
Get the session |
| Integer |
getSkip()
Get the skip property: The number of search results to skip. |
| Integer |
getTop()
Get the top property: The number of search results to retrieve. |
|
Vector |
getVectorFilterMode()
Get the vector |
|
List<Vector |
getVectorQueries()
Get the vector |
| Boolean |
isIncludeTotalCount()
Get the include |
|
Search |
setAnswers(QueryAnswerType answers)
Set the answers property: A value that specifies whether answers should be returned as part of the search response. |
|
Search |
setCaptions(QueryCaptionType captions)
Set the captions property: A value that specifies whether captions should be returned as part of the search response. |
|
Search |
setDebug(QueryDebugMode debug)
Set the debug property: Enables a debugging tool that can be used to further explore your reranked results. |
|
Search |
setFacets(List<String> facets)
Set the facets property: The list of facet expressions to apply to the search query. |
|
Search |
setFilter(String filter)
Set the filter property: The OData $filter expression to apply to the search query. |
|
Search |
setHighlightFields(List<String> highlightFields)
Set the highlight |
|
Search |
setHighlightPostTag(String highlightPostTag)
Set the highlight |
|
Search |
setHighlightPreTag(String highlightPreTag)
Set the highlight |
|
Search |
setIncludeTotalCount(Boolean includeTotalCount)
Set the include |
|
Search |
setMinimumCoverage(Double minimumCoverage)
Set the minimum |
|
Search |
setOrderBy(List<String> orderBy)
Set the order |
|
Search |
setQueryType(QueryType queryType)
Set the query |
|
Search |
setScoringParameters(List<String> scoringParameters)
Set the scoring |
|
Search |
setScoringProfile(String scoringProfile)
Set the scoring |
|
Search |
setScoringStatistics(ScoringStatistics scoringStatistics)
Set the scoring |
|
Search |
setSearchFields(List<String> searchFields)
Set the search |
|
Search |
setSearchMode(SearchMode searchMode)
Set the search |
|
Search |
setSearchText(String searchText)
Set the search |
|
Search |
setSelect(List<String> select)
Set the select property: The comma-separated list of fields to retrieve. |
|
Search |
setSemanticConfigurationName(String semanticConfigurationName)
Set the semantic |
|
Search |
setSemanticErrorHandling(SemanticErrorMode semanticErrorHandling)
Set the semantic |
|
Search |
setSemanticMaxWaitInMilliseconds(Integer semanticMaxWaitInMilliseconds)
Set the semantic |
|
Search |
setSemanticQuery(String semanticQuery)
Set the semantic |
|
Search |
setSessionId(String sessionId)
Set the session |
|
Search |
setSkip(Integer skip)
Set the skip property: The number of search results to skip. |
|
Search |
setTop(Integer top)
Set the top property: The number of search results to retrieve. |
|
Search |
setVectorFilterMode(VectorFilterMode vectorFilterMode)
Set the vector |
|
Search |
setVectorQueries(List<VectorQuery> vectorQueries)
Set the vector |
|
Json |
toJson(JsonWriter jsonWriter) |
Methods inherited from java.lang.Object
Constructor Details
SearchRequest
public SearchRequest()
Creates an instance of SearchRequest class.
Method Details
fromJson
public static SearchRequest fromJson(JsonReader jsonReader)
Reads an instance of SearchRequest from the JsonReader.
Parameters:
Returns:
Throws:
getAnswers
public QueryAnswerType getAnswers()
Get the answers property: A value that specifies whether answers should be returned as part of the search response.
Returns:
getCaptions
public QueryCaptionType getCaptions()
Get the captions property: A value that specifies whether captions should be returned as part of the search response.
Returns:
getDebug
public QueryDebugMode getDebug()
Get the debug property: Enables a debugging tool that can be used to further explore your reranked results.
Returns:
getFacets
public List<String> getFacets()
Get the facets property: The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.
Returns:
getFilter
public String getFilter()
Get the filter property: The OData $filter expression to apply to the search query.
Returns:
getHighlightFields
public List<String> getHighlightFields()
Get the highlightFields property: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting.
Returns:
getHighlightPostTag
public String getHighlightPostTag()
Get the highlightPostTag property: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is .
Returns:
getHighlightPreTag
public String getHighlightPreTag()
Get the highlightPreTag property: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is .
Returns:
getMinimumCoverage
public Double getMinimumCoverage()
Get the minimumCoverage property: A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for services with only one replica. The default is 100.
Returns:
getOrderBy
public List<String> getOrderBy()
Get the orderBy property: The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match score. There can be at most 32 $orderby clauses.
Returns:
getQueryType
public QueryType getQueryType()
Get the queryType property: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax.
Returns:
getScoringParameters
public List<String> getScoringParameters()
Get the scoringParameters property: The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes).
Returns:
getScoringProfile
public String getScoringProfile()
Get the scoringProfile property: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results.
Returns:
getScoringStatistics
public ScoringStatistics getScoringStatistics()
Get the scoringStatistics property: A value that specifies whether we want to calculate scoring statistics (such as document frequency) globally for more consistent scoring, or locally, for lower latency. The default is 'local'. Use 'global' to aggregate scoring statistics globally before scoring. Using global scoring statistics can increase latency of search queries.
Returns:
getSearchFields
public List<String> getSearchFields()
Get the searchFields property: The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field names listed in this parameter.
Returns:
getSearchMode
public SearchMode getSearchMode()
Get the searchMode property: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match.
Returns:
getSearchText
public String getSearchText()
Get the searchText property: A full-text search query expression; Use "*" or omit this parameter to match all documents.
Returns:
getSelect
public List<String> getSelect()
Get the select property: The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.
Returns:
getSemanticConfigurationName
public String getSemanticConfigurationName()
Get the semanticConfigurationName property: The name of a semantic configuration that will be used when processing documents for queries of type semantic.
Returns:
getSemanticErrorHandling
public SemanticErrorMode getSemanticErrorHandling()
Get the semanticErrorHandling property: Allows the user to choose whether a semantic call should fail completely (default / current behavior), or to return partial results.
Returns:
getSemanticMaxWaitInMilliseconds
public Integer getSemanticMaxWaitInMilliseconds()
Get the semanticMaxWaitInMilliseconds property: Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails.
Returns:
getSemanticQuery
public String getSemanticQuery()
Get the semanticQuery property: Allows setting a separate search query that will be solely used for semantic reranking, semantic captions and semantic answers. Is useful for scenarios where there is a need to use different queries between the base retrieval and ranking phase, and the L2 semantic phase.
Returns:
getSessionId
public String getSessionId()
Get the sessionId property: A value to be used to create a sticky session, which can help getting more consistent results. As long as the same sessionId is used, a best-effort attempt will be made to target the same replica set. Be wary that reusing the same sessionID values repeatedly can interfere with the load balancing of the requests across replicas and adversely affect the performance of the search service. The value used as sessionId cannot start with a '_' character.
Returns:
getSkip
public Integer getSkip()
Get the skip property: The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter with a range query instead.
Returns:
getTop
public Integer getTop()
Get the top property: The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation token that can be used to issue another Search request for the next page of results.
Returns:
getVectorFilterMode
public VectorFilterMode getVectorFilterMode()
Get the vectorFilterMode property: Determines whether or not filters are applied before or after the vector search is performed. Default is 'preFilter' for new indexes.
Returns:
getVectorQueries
public List<VectorQuery> getVectorQueries()
Get the vectorQueries property: The query parameters for vector and hybrid search queries.
Returns:
isIncludeTotalCount
public Boolean isIncludeTotalCount()
Get the includeTotalCount property: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation.
Returns:
setAnswers
public SearchRequest setAnswers(QueryAnswerType answers)
Set the answers property: A value that specifies whether answers should be returned as part of the search response.
Parameters:
Returns:
setCaptions
public SearchRequest setCaptions(QueryCaptionType captions)
Set the captions property: A value that specifies whether captions should be returned as part of the search response.
Parameters:
Returns:
setDebug
public SearchRequest setDebug(QueryDebugMode debug)
Set the debug property: Enables a debugging tool that can be used to further explore your reranked results.
Parameters:
Returns:
setFacets
public SearchRequest setFacets(List<String> facets)
Set the facets property: The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.
Parameters:
Returns:
setFilter
public SearchRequest setFilter(String filter)
Set the filter property: The OData $filter expression to apply to the search query.
Parameters:
Returns:
setHighlightFields
public SearchRequest setHighlightFields(List<String> highlightFields)
Set the highlightFields property: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting.
Parameters:
Returns:
setHighlightPostTag
public SearchRequest setHighlightPostTag(String highlightPostTag)
Set the highlightPostTag property: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is .
Parameters:
Returns:
setHighlightPreTag
public SearchRequest setHighlightPreTag(String highlightPreTag)
Set the highlightPreTag property: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is .
Parameters:
Returns:
setIncludeTotalCount
public SearchRequest setIncludeTotalCount(Boolean includeTotalCount)
Set the includeTotalCount property: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation.
Parameters:
Returns:
setMinimumCoverage
public SearchRequest setMinimumCoverage(Double minimumCoverage)
Set the minimumCoverage property: A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for services with only one replica. The default is 100.
Parameters:
Returns:
setOrderBy
public SearchRequest setOrderBy(List<String> orderBy)
Set the orderBy property: The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match score. There can be at most 32 $orderby clauses.
Parameters:
Returns:
setQueryType
public SearchRequest setQueryType(QueryType queryType)
Set the queryType property: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax.
Parameters:
Returns:
setScoringParameters
public SearchRequest setScoringParameters(List<String> scoringParameters)
Set the scoringParameters property: The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes).
Parameters:
Returns:
setScoringProfile
public SearchRequest setScoringProfile(String scoringProfile)
Set the scoringProfile property: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results.
Parameters:
Returns:
setScoringStatistics
public SearchRequest setScoringStatistics(ScoringStatistics scoringStatistics)
Set the scoringStatistics property: A value that specifies whether we want to calculate scoring statistics (such as document frequency) globally for more consistent scoring, or locally, for lower latency. The default is 'local'. Use 'global' to aggregate scoring statistics globally before scoring. Using global scoring statistics can increase latency of search queries.
Parameters:
Returns:
setSearchFields
public SearchRequest setSearchFields(List<String> searchFields)
Set the searchFields property: The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field names listed in this parameter.
Parameters:
Returns:
setSearchMode
public SearchRequest setSearchMode(SearchMode searchMode)
Set the searchMode property: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match.
Parameters:
Returns:
setSearchText
public SearchRequest setSearchText(String searchText)
Set the searchText property: A full-text search query expression; Use "*" or omit this parameter to match all documents.
Parameters:
Returns:
setSelect
public SearchRequest setSelect(List<String> select)
Set the select property: The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.
Parameters:
Returns:
setSemanticConfigurationName
public SearchRequest setSemanticConfigurationName(String semanticConfigurationName)
Set the semanticConfigurationName property: The name of a semantic configuration that will be used when processing documents for queries of type semantic.
Parameters:
Returns:
setSemanticErrorHandling
public SearchRequest setSemanticErrorHandling(SemanticErrorMode semanticErrorHandling)
Set the semanticErrorHandling property: Allows the user to choose whether a semantic call should fail completely (default / current behavior), or to return partial results.
Parameters:
Returns:
setSemanticMaxWaitInMilliseconds
public SearchRequest setSemanticMaxWaitInMilliseconds(Integer semanticMaxWaitInMilliseconds)
Set the semanticMaxWaitInMilliseconds property: Allows the user to set an upper bound on the amount of time it takes for semantic enrichment to finish processing before the request fails.
Parameters:
Returns:
setSemanticQuery
public SearchRequest setSemanticQuery(String semanticQuery)
Set the semanticQuery property: Allows setting a separate search query that will be solely used for semantic reranking, semantic captions and semantic answers. Is useful for scenarios where there is a need to use different queries between the base retrieval and ranking phase, and the L2 semantic phase.
Parameters:
Returns:
setSessionId
public SearchRequest setSessionId(String sessionId)
Set the sessionId property: A value to be used to create a sticky session, which can help getting more consistent results. As long as the same sessionId is used, a best-effort attempt will be made to target the same replica set. Be wary that reusing the same sessionID values repeatedly can interfere with the load balancing of the requests across replicas and adversely affect the performance of the search service. The value used as sessionId cannot start with a '_' character.
Parameters:
Returns:
setSkip
public SearchRequest setSkip(Integer skip)
Set the skip property: The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter with a range query instead.
Parameters:
Returns:
setTop
public SearchRequest setTop(Integer top)
Set the top property: The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation token that can be used to issue another Search request for the next page of results.
Parameters:
Returns:
setVectorFilterMode
public SearchRequest setVectorFilterMode(VectorFilterMode vectorFilterMode)
Set the vectorFilterMode property: Determines whether or not filters are applied before or after the vector search is performed. Default is 'preFilter' for new indexes.
Parameters:
Returns:
setVectorQueries
public SearchRequest setVectorQueries(List<VectorQuery> vectorQueries)
Set the vectorQueries property: The query parameters for vector and hybrid search queries.
Parameters:
Returns: