public sealed class SearchServiceClientImpl : SearchServiceClientReference documentation and code samples for the Discovery Engine v1 API class SearchServiceClientImpl.
SearchService client wrapper implementation, for convenient use.
Namespace
Google.Cloud.DiscoveryEngine.V1Assembly
Google.Cloud.DiscoveryEngine.V1.dll
Remarks
Service for search.
Constructors
SearchServiceClientImpl(SearchServiceClient, SearchServiceSettings, ILogger)
public SearchServiceClientImpl(SearchService.SearchServiceClient grpcClient, SearchServiceSettings settings, ILogger logger)Constructs a client wrapper for the SearchService service, with the specified gRPC client and settings.
| Parameters | |
|---|---|
| Name | Description |
grpcClient |
SearchServiceSearchServiceClientThe underlying gRPC client. |
settings |
SearchServiceSettingsThe base SearchServiceSettings used within this client. |
logger |
ILoggerOptional ILogger to use within this client. |
Properties
GrpcClient
public override SearchService.SearchServiceClient GrpcClient { get; }The underlying gRPC SearchService client
| Property Value | |
|---|---|
| Type | Description |
SearchServiceSearchServiceClient |
|
LocationsClient
public override LocationsClient LocationsClient { get; }The LocationsClient associated with this client.
| Property Value | |
|---|---|
| Type | Description |
LocationsClient |
|
Methods
Search(SearchRequest, CallSettings)
public override PagedEnumerable<SearchResponse, SearchResponse.Types.SearchResult> Search(SearchRequest request, CallSettings callSettings = null)Performs a search.
| Parameters | |
|---|---|
| Name | Description |
request |
SearchRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
PagedEnumerableSearchResponseSearchResponseTypesSearchResult |
A pageable sequence of SearchResponse.Types.SearchResult resources. |
SearchAsync(SearchRequest, CallSettings)
public override PagedAsyncEnumerable<SearchResponse, SearchResponse.Types.SearchResult> SearchAsync(SearchRequest request, CallSettings callSettings = null)Performs a search.
| Parameters | |
|---|---|
| Name | Description |
request |
SearchRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
PagedAsyncEnumerableSearchResponseSearchResponseTypesSearchResult |
A pageable asynchronous sequence of SearchResponse.Types.SearchResult resources. |
SearchLite(SearchRequest, CallSettings)
public override PagedEnumerable<SearchResponse, SearchResponse.Types.SearchResult> SearchLite(SearchRequest request, CallSettings callSettings = null)Performs a search. Similar to the [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search] method, but a lite version that allows API key for authentication, where OAuth and IAM checks are not required.
Only public website search is supported by this method. If data stores and
engines not associated with public website search are specified, a
FAILED_PRECONDITION error is returned.
This method can be used for easy onboarding without having to implement an authentication backend. However, it is strongly recommended to use [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search] instead with required OAuth and IAM checks to provide better data security.
| Parameters | |
|---|---|
| Name | Description |
request |
SearchRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
PagedEnumerableSearchResponseSearchResponseTypesSearchResult |
A pageable sequence of SearchResponse.Types.SearchResult resources. |
SearchLiteAsync(SearchRequest, CallSettings)
public override PagedAsyncEnumerable<SearchResponse, SearchResponse.Types.SearchResult> SearchLiteAsync(SearchRequest request, CallSettings callSettings = null)Performs a search. Similar to the [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search] method, but a lite version that allows API key for authentication, where OAuth and IAM checks are not required.
Only public website search is supported by this method. If data stores and
engines not associated with public website search are specified, a
FAILED_PRECONDITION error is returned.
This method can be used for easy onboarding without having to implement an authentication backend. However, it is strongly recommended to use [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search] instead with required OAuth and IAM checks to provide better data security.
| Parameters | |
|---|---|
| Name | Description |
request |
SearchRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
PagedAsyncEnumerableSearchResponseSearchResponseTypesSearchResult |
A pageable asynchronous sequence of SearchResponse.Types.SearchResult resources. |