public sealed class SearchResponse : IMessage<SearchResponse>, IEquatable<SearchResponse>, IDeepCloneable<SearchResponse>, IBufferMessage, IMessage, IPageResponse<SearchResponse.Types.SearchResult>, IEnumerable<SearchResponse.Types.SearchResult>, IEnumerable
Reference documentation and code samples for the Discovery Engine v1beta API class SearchResponse.
Response message for [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] method.
Implements
IMessageSearchResponse, IEquatableSearchResponse, IDeepCloneableSearchResponse, IBufferMessage, IMessage, IPageResponseSearchResponseTypesSearchResult, IEnumerableSearchResponseTypesSearchResult, IEnumerableNamespace
Google.Cloud.DiscoveryEngine.V1BetaAssembly
Google.Cloud.DiscoveryEngine.V1Beta.dll
Constructors
SearchResponse()
public SearchResponse()
SearchResponse(SearchResponse)
public SearchResponse(SearchResponse other)
Parameter | |
---|---|
Name | Description |
other |
SearchResponse |
Properties
AppliedControls
public RepeatedField<string> AppliedControls { get; }
Controls applied as part of the Control service.
Property Value | |
---|---|
Type | Description |
RepeatedFieldstring |
AttributionToken
public string AttributionToken { get; set; }
A unique search token. This should be included in the [UserEvent][google.cloud.discoveryengine.v1beta.UserEvent] logs resulting from this search, which enables accurate attribution of search model performance. This also helps to identify a request during the customer support scenarios.
Property Value | |
---|---|
Type | Description |
string |
CorrectedQuery
public string CorrectedQuery { get; set; }
Contains the spell corrected query, if found. If the spell correction type is AUTOMATIC, then the search results are based on corrected_query. Otherwise the original query is used for search.
Property Value | |
---|---|
Type | Description |
string |
Facets
public RepeatedField<SearchResponse.Types.Facet> Facets { get; }
Results of facets requested by user.
Property Value | |
---|---|
Type | Description |
RepeatedFieldSearchResponseTypesFacet |
GeoSearchDebugInfo
public RepeatedField<SearchResponse.Types.GeoSearchDebugInfo> GeoSearchDebugInfo { get; }
Property Value | |
---|---|
Type | Description |
RepeatedFieldSearchResponseTypesGeoSearchDebugInfo |
GuidedSearchResult
public SearchResponse.Types.GuidedSearchResult GuidedSearchResult { get; set; }
Guided search result.
Property Value | |
---|---|
Type | Description |
SearchResponseTypesGuidedSearchResult |
NaturalLanguageQueryUnderstandingInfo
public SearchResponse.Types.NaturalLanguageQueryUnderstandingInfo NaturalLanguageQueryUnderstandingInfo { get; set; }
Natural language query understanding information for the returned results.
Property Value | |
---|---|
Type | Description |
SearchResponseTypesNaturalLanguageQueryUnderstandingInfo |
NextPageToken
public string NextPageToken { get; set; }
A token that can be sent as [SearchRequest.page_token][google.cloud.discoveryengine.v1beta.SearchRequest.page_token] to retrieve the next page. If this field is omitted, there are no subsequent pages.
Property Value | |
---|---|
Type | Description |
string |
OneBoxResults
public RepeatedField<SearchResponse.Types.OneBoxResult> OneBoxResults { get; }
A list of One Box results. There can be multiple One Box results of different types.
Property Value | |
---|---|
Type | Description |
RepeatedFieldSearchResponseTypesOneBoxResult |
QueryExpansionInfo
public SearchResponse.Types.QueryExpansionInfo QueryExpansionInfo { get; set; }
Query expansion information for the returned results.
Property Value | |
---|---|
Type | Description |
SearchResponseTypesQueryExpansionInfo |
RedirectUri
public string RedirectUri { get; set; }
The URI of a customer-defined redirect page. If redirect action is triggered, no search is performed, and only [redirect_uri][google.cloud.discoveryengine.v1beta.SearchResponse.redirect_uri] and [attribution_token][google.cloud.discoveryengine.v1beta.SearchResponse.attribution_token] are set in the response.
Property Value | |
---|---|
Type | Description |
string |
Results
public RepeatedField<SearchResponse.Types.SearchResult> Results { get; }
A list of matched documents. The order represents the ranking.
Property Value | |
---|---|
Type | Description |
RepeatedFieldSearchResponseTypesSearchResult |
SessionInfo
public SearchResponse.Types.SessionInfo SessionInfo { get; set; }
Session information.
Only set if [SearchRequest.session][google.cloud.discoveryengine.v1beta.SearchRequest.session] is provided. See its description for more details.
Property Value | |
---|---|
Type | Description |
SearchResponseTypesSessionInfo |
Summary
public SearchResponse.Types.Summary Summary { get; set; }
A summary as part of the search results. This field is only returned if [SearchRequest.ContentSearchSpec.summary_spec][google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.summary_spec] is set.
Property Value | |
---|---|
Type | Description |
SearchResponseTypesSummary |
TotalSize
public int TotalSize { get; set; }
The estimated total count of matched items irrespective of pagination. The count of [results][google.cloud.discoveryengine.v1beta.SearchResponse.results] returned by pagination may be less than the [total_size][google.cloud.discoveryengine.v1beta.SearchResponse.total_size] that matches.
Property Value | |
---|---|
Type | Description |
int |
Methods
GetEnumerator()
public IEnumerator<SearchResponse.Types.SearchResult> GetEnumerator()
Returns an enumerator that iterates through the resources in this response.
Returns | |
---|---|
Type | Description |
IEnumeratorSearchResponseTypesSearchResult |