public sealed class ConversationalSearchRequest : IMessage<ConversationalSearchRequest>, IEquatable<ConversationalSearchRequest>, IDeepCloneable<ConversationalSearchRequest>, IBufferMessage, IMessage
Reference documentation and code samples for the Retail v2 API class ConversationalSearchRequest.
Request message for [ConversationalSearchService.ConversationalSearch][google.cloud.retail.v2.ConversationalSearchService.ConversationalSearch] method.
Implements
IMessageConversationalSearchRequest, IEquatableConversationalSearchRequest, IDeepCloneableConversationalSearchRequest, IBufferMessage, IMessageNamespace
Google.Cloud.Retail.V2Assembly
Google.Cloud.Retail.V2.dll
Constructors
ConversationalSearchRequest()
public ConversationalSearchRequest()
ConversationalSearchRequest(ConversationalSearchRequest)
public ConversationalSearchRequest(ConversationalSearchRequest other)
Parameter | |
---|---|
Name | Description |
other |
ConversationalSearchRequest |
Properties
Branch
public string Branch { get; set; }
Required. The branch resource name, such as
projects/*/locations/global/catalogs/default_catalog/branches/0
.
Use "default_branch" as the branch ID or leave this field empty, to search products under the default branch.
Property Value | |
---|---|
Type | Description |
string |
BranchAsBranchName
public BranchName BranchAsBranchName { get; set; }
BranchName-typed view over the Branch resource name property.
Property Value | |
---|---|
Type | Description |
BranchName |
ConversationId
public string ConversationId { get; set; }
Optional. This field specifies the conversation id, which maintains the state of the conversation between client side and server side. Use the value from the previous [ConversationalSearchResponse.conversation_id][google.cloud.retail.v2.ConversationalSearchResponse.conversation_id]. For the initial request, this should be empty.
Property Value | |
---|---|
Type | Description |
string |
ConversationalFilteringSpec
public ConversationalSearchRequest.Types.ConversationalFilteringSpec ConversationalFilteringSpec { get; set; }
Optional. This field specifies all conversational filtering related parameters.
Property Value | |
---|---|
Type | Description |
ConversationalSearchRequestTypesConversationalFilteringSpec |
PageCategories
public RepeatedField<string> PageCategories { get; }
Optional. The categories associated with a category page. Must be set for category navigation queries to achieve good search quality. The format should be the same as [UserEvent.page_categories][google.cloud.retail.v2.UserEvent.page_categories];
To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, replace it with other character(s).
Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"].
Property Value | |
---|---|
Type | Description |
RepeatedFieldstring |
Placement
public string Placement { get; set; }
Required. The resource name of the search engine placement, such as
projects/*/locations/global/catalogs/default_catalog/placements/default_search
or
projects/*/locations/global/catalogs/default_catalog/servingConfigs/default_serving_config
This field is used to identify the serving config name and the set
of models that will be used to make the search.
Property Value | |
---|---|
Type | Description |
string |
Query
public string Query { get; set; }
Optional. Raw search query to be searched for.
If this field is empty, the request is considered a category browsing request.
Property Value | |
---|---|
Type | Description |
string |
SafetySettings
public RepeatedField<SafetySetting> SafetySettings { get; }
Optional. The safety settings to be applied to the generated content.
Property Value | |
---|---|
Type | Description |
RepeatedFieldSafetySetting |
SearchParams
public ConversationalSearchRequest.Types.SearchParams SearchParams { get; set; }
Optional. Search parameters.
Property Value | |
---|---|
Type | Description |
ConversationalSearchRequestTypesSearchParams |
UserInfo
public UserInfo UserInfo { get; set; }
Optional. User information.
Property Value | |
---|---|
Type | Description |
UserInfo |
UserLabels
public MapField<string, string> UserLabels { get; }
Optional. The user labels applied to a resource must meet the following requirements:
- Each resource can have multiple labels, up to a maximum of 64.
- Each label must be a key-value pair.
- Keys have a minimum length of 1 character and a maximum length of 63 characters and cannot be empty. Values can be empty and have a maximum length of 63 characters.
- Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. All characters must use UTF-8 encoding, and international characters are allowed.
- The key portion of a label must be unique. However, you can use the same key with multiple resources.
- Keys must start with a lowercase letter or international character.
See Google Cloud Document for more details.
Property Value | |
---|---|
Type | Description |
MapFieldstringstring |
VisitorId
public string VisitorId { get; set; }
Required. A unique identifier for tracking visitors. For example, this could be implemented with an HTTP cookie, which should be able to uniquely identify a visitor on a single device. This unique identifier should not change if the visitor logs in or out of the website.
This should be the same identifier as [UserEvent.visitor_id][google.cloud.retail.v2.UserEvent.visitor_id].
The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
Property Value | |
---|---|
Type | Description |
string |