Request message for
ConversationalSearchService.ConversationalSearch
method.
Attributes
Name
Description
placement
str
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.
branch
str
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.
query
str
Optional. Raw search query to be searched
for.
If this field is empty, the request is
considered a category browsing request.
page_categories
MutableSequence[str]
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"].
conversation_id
str
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.
str
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.
MutableMapping[str, str]
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
This field specifies the current user answer during the
conversational filtering search. This can be either user
selected from suggested answers or user input plain text.
This message has oneof_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class ConversationalSearchRequest (2.5.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.5.0 (latest)](/python/docs/reference/retail/latest/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [2.4.0](/python/docs/reference/retail/2.4.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [2.3.0](/python/docs/reference/retail/2.3.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [2.2.0](/python/docs/reference/retail/2.2.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [2.1.0](/python/docs/reference/retail/2.1.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [2.0.0](/python/docs/reference/retail/2.0.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.25.0](/python/docs/reference/retail/1.25.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.24.0](/python/docs/reference/retail/1.24.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.23.1](/python/docs/reference/retail/1.23.1/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.22.0](/python/docs/reference/retail/1.22.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.21.2](/python/docs/reference/retail/1.21.2/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.20.1](/python/docs/reference/retail/1.20.1/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.19.1](/python/docs/reference/retail/1.19.1/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.18.0](/python/docs/reference/retail/1.18.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.17.0](/python/docs/reference/retail/1.17.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.16.3](/python/docs/reference/retail/1.16.3/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.15.1](/python/docs/reference/retail/1.15.1/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.14.1](/python/docs/reference/retail/1.14.1/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.13.0](/python/docs/reference/retail/1.13.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.12.0](/python/docs/reference/retail/1.12.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.11.0](/python/docs/reference/retail/1.11.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.10.2](/python/docs/reference/retail/1.10.2/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.9.0](/python/docs/reference/retail/1.9.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.8.1](/python/docs/reference/retail/1.8.1/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.7.0](/python/docs/reference/retail/1.7.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.6.1](/python/docs/reference/retail/1.6.1/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.5.0](/python/docs/reference/retail/1.5.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.4.1](/python/docs/reference/retail/1.4.1/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.3.0](/python/docs/reference/retail/1.3.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.2.1](/python/docs/reference/retail/1.2.1/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.1.0](/python/docs/reference/retail/1.1.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [1.0.2](/python/docs/reference/retail/1.0.2/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [0.4.2](/python/docs/reference/retail/0.4.2/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [0.3.1](/python/docs/reference/retail/0.3.1/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [0.2.0](/python/docs/reference/retail/0.2.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest)\n- [0.1.0](/python/docs/reference/retail/0.1.0/google.cloud.retail_v2alpha.types.ConversationalSearchRequest) \n\n ConversationalSearchRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nRequest message for\nConversationalSearchService.ConversationalSearch\nmethod.\n\nClasses\n-------\n\n### ConversationalFilteringSpec\n\n ConversationalFilteringSpec(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nThis field specifies all conversational filtering related\nparameters addition to conversational retail search.\n\n### SearchParams\n\n SearchParams(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nSearch parameters.\n\n### UserAnswer\n\n UserAnswer(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nThis field specifies the current user answer during the\nconversational filtering search. This can be either user\nselected from suggested answers or user input plain text.\n\nThis message has `oneof`_ fields (mutually exclusive fields).\nFor each oneof, at most one member field can be set at the same time.\nSetting any member of the oneof automatically clears all other\nmembers.\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e\n\n### UserLabelsEntry\n\n UserLabelsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nThe abstract base class for a message."]]