Reference documentation and code samples for the Retail V2 API class Google::Cloud::Retail::V2::ConversationalSearchRequest.
Request message for ConversationalSearchService.ConversationalSearch method.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#branch
def branch() -> ::String
-
(::String) — 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.
#branch=
def branch=(value) -> ::String
-
value (::String) — 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.
-
(::String) — 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.
#conversation_id
def conversation_id() -> ::String
- (::String) — 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. For the initial request, this should be empty.
#conversation_id=
def conversation_id=(value) -> ::String
- value (::String) — 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. For the initial request, this should be empty.
- (::String) — 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. For the initial request, this should be empty.
#conversational_filtering_spec
def conversational_filtering_spec() -> ::Google::Cloud::Retail::V2::ConversationalSearchRequest::ConversationalFilteringSpec
- (::Google::Cloud::Retail::V2::ConversationalSearchRequest::ConversationalFilteringSpec) — Optional. This field specifies all conversational filtering related parameters.
#conversational_filtering_spec=
def conversational_filtering_spec=(value) -> ::Google::Cloud::Retail::V2::ConversationalSearchRequest::ConversationalFilteringSpec
- value (::Google::Cloud::Retail::V2::ConversationalSearchRequest::ConversationalFilteringSpec) — Optional. This field specifies all conversational filtering related parameters.
- (::Google::Cloud::Retail::V2::ConversationalSearchRequest::ConversationalFilteringSpec) — Optional. This field specifies all conversational filtering related parameters.
#page_categories
def page_categories() -> ::Array<::String>
-
(::Array<::String>) — 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;
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"].
#page_categories=
def page_categories=(value) -> ::Array<::String>
-
value (::Array<::String>) — 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;
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"].
-
(::Array<::String>) — 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;
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"].
#placement
def placement() -> ::String
-
(::String) — Required. The resource name of the search engine placement, such as
projects/*/locations/global/catalogs/default_catalog/placements/default_search
orprojects/*/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.
#placement=
def placement=(value) -> ::String
-
value (::String) — Required. The resource name of the search engine placement, such as
projects/*/locations/global/catalogs/default_catalog/placements/default_search
orprojects/*/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.
-
(::String) — Required. The resource name of the search engine placement, such as
projects/*/locations/global/catalogs/default_catalog/placements/default_search
orprojects/*/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.
#query
def query() -> ::String
-
(::String) — Optional. Raw search query to be searched for.
If this field is empty, the request is considered a category browsing request.
#query=
def query=(value) -> ::String
-
value (::String) — Optional. Raw search query to be searched for.
If this field is empty, the request is considered a category browsing request.
-
(::String) — Optional. Raw search query to be searched for.
If this field is empty, the request is considered a category browsing request.
#safety_settings
def safety_settings() -> ::Array<::Google::Cloud::Retail::V2::SafetySetting>
- (::Array<::Google::Cloud::Retail::V2::SafetySetting>) — Optional. The safety settings to be applied to the generated content.
#safety_settings=
def safety_settings=(value) -> ::Array<::Google::Cloud::Retail::V2::SafetySetting>
- value (::Array<::Google::Cloud::Retail::V2::SafetySetting>) — Optional. The safety settings to be applied to the generated content.
- (::Array<::Google::Cloud::Retail::V2::SafetySetting>) — Optional. The safety settings to be applied to the generated content.
#search_params
def search_params() -> ::Google::Cloud::Retail::V2::ConversationalSearchRequest::SearchParams
- (::Google::Cloud::Retail::V2::ConversationalSearchRequest::SearchParams) — Optional. Search parameters.
#search_params=
def search_params=(value) -> ::Google::Cloud::Retail::V2::ConversationalSearchRequest::SearchParams
- value (::Google::Cloud::Retail::V2::ConversationalSearchRequest::SearchParams) — Optional. Search parameters.
- (::Google::Cloud::Retail::V2::ConversationalSearchRequest::SearchParams) — Optional. Search parameters.
#user_info
def user_info() -> ::Google::Cloud::Retail::V2::UserInfo
- (::Google::Cloud::Retail::V2::UserInfo) — Optional. User information.
#user_info=
def user_info=(value) -> ::Google::Cloud::Retail::V2::UserInfo
- value (::Google::Cloud::Retail::V2::UserInfo) — Optional. User information.
- (::Google::Cloud::Retail::V2::UserInfo) — Optional. User information.
#user_labels
def user_labels() -> ::Google::Protobuf::Map{::String => ::String}
-
(::Google::Protobuf::Map{::String => ::String}) — 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.
#user_labels=
def user_labels=(value) -> ::Google::Protobuf::Map{::String => ::String}
-
value (::Google::Protobuf::Map{::String => ::String}) — 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.
-
(::Google::Protobuf::Map{::String => ::String}) — 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.
#visitor_id
def visitor_id() -> ::String
-
(::String) — 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.
The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
#visitor_id=
def visitor_id=(value) -> ::String
-
value (::String) — 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.
The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
-
(::String) — 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.
The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.