public final class SearchRequest extends com.google.protobuf.GeneratedMessageV3 implements SearchRequestOrBuilder
Request message for [SearchService.Search][google.cloud.retail.v2.SearchService.Search] method.Protobuf type
google.cloud.retail.v2.SearchRequest| Modifier and Type | Class and Description |
|---|---|
static class |
SearchRequest.BoostSpec
Boost specification to boost certain items.
|
static interface |
SearchRequest.BoostSpecOrBuilder |
static class |
SearchRequest.Builder
Request message for
[SearchService.Search][google.cloud.retail.v2.SearchService.Search] method.
|
static class |
SearchRequest.DynamicFacetSpec
The specifications of dynamically generated facets.
|
static interface |
SearchRequest.DynamicFacetSpecOrBuilder |
static class |
SearchRequest.FacetSpec
A facet specification to perform faceted search.
|
static interface |
SearchRequest.FacetSpecOrBuilder |
static class |
SearchRequest.PersonalizationSpec
The specification for personalization.
|
static interface |
SearchRequest.PersonalizationSpecOrBuilder |
static class |
SearchRequest.QueryExpansionSpec
Specification to determine under which conditions query expansion should
occur.
|
static interface |
SearchRequest.QueryExpansionSpecOrBuilder |
static class |
SearchRequest.SearchMode
The search mode of each search request.
|
static class |
SearchRequest.SpellCorrectionSpec
The specification for query spell correction.
|
static interface |
SearchRequest.SpellCorrectionSpecOrBuilder |
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter| Modifier and Type | Field and Description |
|---|---|
static int |
BOOST_SPEC_FIELD_NUMBER |
static int |
BRANCH_FIELD_NUMBER |
static int |
CANONICAL_FILTER_FIELD_NUMBER |
static int |
DYNAMIC_FACET_SPEC_FIELD_NUMBER |
static int |
ENTITY_FIELD_NUMBER |
static int |
FACET_SPECS_FIELD_NUMBER |
static int |
FILTER_FIELD_NUMBER |
static int |
LABELS_FIELD_NUMBER |
static int |
OFFSET_FIELD_NUMBER |
static int |
ORDER_BY_FIELD_NUMBER |
static int |
PAGE_CATEGORIES_FIELD_NUMBER |
static int |
PAGE_SIZE_FIELD_NUMBER |
static int |
PAGE_TOKEN_FIELD_NUMBER |
static int |
PERSONALIZATION_SPEC_FIELD_NUMBER |
static int |
PLACEMENT_FIELD_NUMBER |
static int |
QUERY_EXPANSION_SPEC_FIELD_NUMBER |
static int |
QUERY_FIELD_NUMBER |
static int |
SEARCH_MODE_FIELD_NUMBER |
static int |
SPELL_CORRECTION_SPEC_FIELD_NUMBER |
static int |
USER_INFO_FIELD_NUMBER |
static int |
VARIANT_ROLLUP_KEYS_FIELD_NUMBER |
static int |
VISITOR_ID_FIELD_NUMBER |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsLabels(String key)
The labels applied to a resource must meet the following requirements:
* Each resource can have multiple labels, up to a maximum of 64.
|
boolean |
equals(Object obj) |
SearchRequest.BoostSpec |
getBoostSpec()
Boost specification to boost certain products.
|
SearchRequest.BoostSpecOrBuilder |
getBoostSpecOrBuilder()
Boost specification to boost certain products.
|
String |
getBranch()
The branch resource name, such as
`projects/*/locations/global/catalogs/default_catalog/branches/0`.
|
com.google.protobuf.ByteString |
getBranchBytes()
The branch resource name, such as
`projects/*/locations/global/catalogs/default_catalog/branches/0`.
|
String |
getCanonicalFilter()
The default filter that is applied when a user performs a search without
checking any filters on the search page.
|
com.google.protobuf.ByteString |
getCanonicalFilterBytes()
The default filter that is applied when a user performs a search without
checking any filters on the search page.
|
static SearchRequest |
getDefaultInstance() |
SearchRequest |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
SearchRequest.DynamicFacetSpec |
getDynamicFacetSpec()
Deprecated.
google.cloud.retail.v2.SearchRequest.dynamic_facet_spec is deprecated. See
google/cloud/retail/v2/search_service.proto;l=596
|
SearchRequest.DynamicFacetSpecOrBuilder |
getDynamicFacetSpecOrBuilder()
Deprecated.
|
String |
getEntity()
The entity for customers that may run multiple different entities, domains,
sites or regions, for example, `Google US`, `Google Ads`, `Waymo`,
`google.com`, `youtube.com`, etc.
|
com.google.protobuf.ByteString |
getEntityBytes()
The entity for customers that may run multiple different entities, domains,
sites or regions, for example, `Google US`, `Google Ads`, `Waymo`,
`google.com`, `youtube.com`, etc.
|
SearchRequest.FacetSpec |
getFacetSpecs(int index)
Facet specifications for faceted search.
|
int |
getFacetSpecsCount()
Facet specifications for faceted search.
|
List<SearchRequest.FacetSpec> |
getFacetSpecsList()
Facet specifications for faceted search.
|
SearchRequest.FacetSpecOrBuilder |
getFacetSpecsOrBuilder(int index)
Facet specifications for faceted search.
|
List<? extends SearchRequest.FacetSpecOrBuilder> |
getFacetSpecsOrBuilderList()
Facet specifications for faceted search.
|
String |
getFilter()
The filter syntax consists of an expression language for constructing a
predicate from one or more fields of the products being filtered.
|
com.google.protobuf.ByteString |
getFilterBytes()
The filter syntax consists of an expression language for constructing a
predicate from one or more fields of the products being filtered.
|
Map<String,String> |
getLabels()
Deprecated.
|
int |
getLabelsCount()
The labels applied to a resource must meet the following requirements:
* Each resource can have multiple labels, up to a maximum of 64.
|
Map<String,String> |
getLabelsMap()
The labels applied to a resource must meet the following requirements:
* Each resource can have multiple labels, up to a maximum of 64.
|
String |
getLabelsOrDefault(String key,
String defaultValue)
The labels applied to a resource must meet the following requirements:
* Each resource can have multiple labels, up to a maximum of 64.
|
String |
getLabelsOrThrow(String key)
The labels applied to a resource must meet the following requirements:
* Each resource can have multiple labels, up to a maximum of 64.
|
int |
getOffset()
A 0-indexed integer that specifies the current offset (that is, starting
result location, amongst the [Product][google.cloud.retail.v2.Product]s
deemed by the API as relevant) in search results.
|
String |
getOrderBy()
The order in which products are returned.
|
com.google.protobuf.ByteString |
getOrderByBytes()
The order in which products are returned.
|
String |
getPageCategories(int index)
The categories associated with a category page.
|
com.google.protobuf.ByteString |
getPageCategoriesBytes(int index)
The categories associated with a category page.
|
int |
getPageCategoriesCount()
The categories associated with a category page.
|
com.google.protobuf.ProtocolStringList |
getPageCategoriesList()
The categories associated with a category page.
|
int |
getPageSize()
Maximum number of [Product][google.cloud.retail.v2.Product]s to return.
|
String |
getPageToken()
A page token
[SearchResponse.next_page_token][google.cloud.retail.v2.SearchResponse.next_page_token],
received from a previous
[SearchService.Search][google.cloud.retail.v2.SearchService.Search] call.
|
com.google.protobuf.ByteString |
getPageTokenBytes()
A page token
[SearchResponse.next_page_token][google.cloud.retail.v2.SearchResponse.next_page_token],
received from a previous
[SearchService.Search][google.cloud.retail.v2.SearchService.Search] call.
|
com.google.protobuf.Parser<SearchRequest> |
getParserForType() |
SearchRequest.PersonalizationSpec |
getPersonalizationSpec()
The specification for personalization.
|
SearchRequest.PersonalizationSpecOrBuilder |
getPersonalizationSpecOrBuilder()
The specification for personalization.
|
String |
getPlacement()
Required.
|
com.google.protobuf.ByteString |
getPlacementBytes()
Required.
|
String |
getQuery()
Raw search query.
|
com.google.protobuf.ByteString |
getQueryBytes()
Raw search query.
|
SearchRequest.QueryExpansionSpec |
getQueryExpansionSpec()
The query expansion specification that specifies the conditions under which
query expansion will occur.
|
SearchRequest.QueryExpansionSpecOrBuilder |
getQueryExpansionSpecOrBuilder()
The query expansion specification that specifies the conditions under which
query expansion will occur.
|
SearchRequest.SearchMode |
getSearchMode()
The search mode of the search request.
|
int |
getSearchModeValue()
The search mode of the search request.
|
int |
getSerializedSize() |
SearchRequest.SpellCorrectionSpec |
getSpellCorrectionSpec()
The spell correction specification that specifies the mode under
which spell correction will take effect.
|
SearchRequest.SpellCorrectionSpecOrBuilder |
getSpellCorrectionSpecOrBuilder()
The spell correction specification that specifies the mode under
which spell correction will take effect.
|
UserInfo |
getUserInfo()
User information.
|
UserInfoOrBuilder |
getUserInfoOrBuilder()
User information.
|
String |
getVariantRollupKeys(int index)
The keys to fetch and rollup the matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product]s attributes,
[FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo] or
[LocalInventory][google.cloud.retail.v2.LocalInventory]s attributes.
|
com.google.protobuf.ByteString |
getVariantRollupKeysBytes(int index)
The keys to fetch and rollup the matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product]s attributes,
[FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo] or
[LocalInventory][google.cloud.retail.v2.LocalInventory]s attributes.
|
int |
getVariantRollupKeysCount()
The keys to fetch and rollup the matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product]s attributes,
[FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo] or
[LocalInventory][google.cloud.retail.v2.LocalInventory]s attributes.
|
com.google.protobuf.ProtocolStringList |
getVariantRollupKeysList()
The keys to fetch and rollup the matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product]s attributes,
[FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo] or
[LocalInventory][google.cloud.retail.v2.LocalInventory]s attributes.
|
String |
getVisitorId()
Required.
|
com.google.protobuf.ByteString |
getVisitorIdBytes()
Required.
|
boolean |
hasBoostSpec()
Boost specification to boost certain products.
|
boolean |
hasDynamicFacetSpec()
Deprecated.
google.cloud.retail.v2.SearchRequest.dynamic_facet_spec is deprecated. See
google/cloud/retail/v2/search_service.proto;l=596
|
int |
hashCode() |
boolean |
hasPersonalizationSpec()
The specification for personalization.
|
boolean |
hasQueryExpansionSpec()
The query expansion specification that specifies the conditions under which
query expansion will occur.
|
boolean |
hasSpellCorrectionSpec()
The spell correction specification that specifies the mode under
which spell correction will take effect.
|
boolean |
hasUserInfo()
User information.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
protected com.google.protobuf.MapField |
internalGetMapField(int number) |
boolean |
isInitialized() |
static SearchRequest.Builder |
newBuilder() |
static SearchRequest.Builder |
newBuilder(SearchRequest prototype) |
SearchRequest.Builder |
newBuilderForType() |
protected SearchRequest.Builder |
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) |
protected Object |
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) |
static SearchRequest |
parseDelimitedFrom(InputStream input) |
static SearchRequest |
parseDelimitedFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static SearchRequest |
parseFrom(byte[] data) |
static SearchRequest |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static SearchRequest |
parseFrom(ByteBuffer data) |
static SearchRequest |
parseFrom(ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static SearchRequest |
parseFrom(com.google.protobuf.ByteString data) |
static SearchRequest |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static SearchRequest |
parseFrom(com.google.protobuf.CodedInputStream input) |
static SearchRequest |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static SearchRequest |
parseFrom(InputStream input) |
static SearchRequest |
parseFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static com.google.protobuf.Parser<SearchRequest> |
parser() |
SearchRequest.Builder |
toBuilder() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagfindInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringaddAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic static final int PLACEMENT_FIELD_NUMBER
public static final int BRANCH_FIELD_NUMBER
public static final int QUERY_FIELD_NUMBER
public static final int VISITOR_ID_FIELD_NUMBER
public static final int USER_INFO_FIELD_NUMBER
public static final int PAGE_SIZE_FIELD_NUMBER
public static final int PAGE_TOKEN_FIELD_NUMBER
public static final int OFFSET_FIELD_NUMBER
public static final int FILTER_FIELD_NUMBER
public static final int CANONICAL_FILTER_FIELD_NUMBER
public static final int ORDER_BY_FIELD_NUMBER
public static final int FACET_SPECS_FIELD_NUMBER
public static final int DYNAMIC_FACET_SPEC_FIELD_NUMBER
public static final int BOOST_SPEC_FIELD_NUMBER
public static final int QUERY_EXPANSION_SPEC_FIELD_NUMBER
public static final int VARIANT_ROLLUP_KEYS_FIELD_NUMBER
public static final int PAGE_CATEGORIES_FIELD_NUMBER
public static final int SEARCH_MODE_FIELD_NUMBER
public static final int PERSONALIZATION_SPEC_FIELD_NUMBER
public static final int LABELS_FIELD_NUMBER
public static final int SPELL_CORRECTION_SPEC_FIELD_NUMBER
public static final int ENTITY_FIELD_NUMBER
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
newInstance in class com.google.protobuf.GeneratedMessageV3public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.MapField internalGetMapField(int number)
internalGetMapField in class com.google.protobuf.GeneratedMessageV3protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3public String getPlacement()
Required. The resource name of the Retail Search serving config, such as `projects/*/locations/global/catalogs/default_catalog/servingConfigs/default_serving_config` or the name of the legacy placement resource, such as `projects/*/locations/global/catalogs/default_catalog/placements/default_search`. This field is used to identify the serving config name and the set of models that will be used to make the search.
string placement = 1 [(.google.api.field_behavior) = REQUIRED];getPlacement in interface SearchRequestOrBuilderpublic com.google.protobuf.ByteString getPlacementBytes()
Required. The resource name of the Retail Search serving config, such as `projects/*/locations/global/catalogs/default_catalog/servingConfigs/default_serving_config` or the name of the legacy placement resource, such as `projects/*/locations/global/catalogs/default_catalog/placements/default_search`. This field is used to identify the serving config name and the set of models that will be used to make the search.
string placement = 1 [(.google.api.field_behavior) = REQUIRED];getPlacementBytes in interface SearchRequestOrBuilderpublic String getBranch()
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 branch = 2 [(.google.api.resource_reference) = { ... }getBranch in interface SearchRequestOrBuilderpublic com.google.protobuf.ByteString getBranchBytes()
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 branch = 2 [(.google.api.resource_reference) = { ... }getBranchBytes in interface SearchRequestOrBuilderpublic String getQuery()
Raw search query. If this field is empty, the request is considered a category browsing request and returned results are based on [filter][google.cloud.retail.v2.SearchRequest.filter] and [page_categories][google.cloud.retail.v2.SearchRequest.page_categories].
string query = 3;getQuery in interface SearchRequestOrBuilderpublic com.google.protobuf.ByteString getQueryBytes()
Raw search query. If this field is empty, the request is considered a category browsing request and returned results are based on [filter][google.cloud.retail.v2.SearchRequest.filter] and [page_categories][google.cloud.retail.v2.SearchRequest.page_categories].
string query = 3;getQueryBytes in interface SearchRequestOrBuilderpublic String getVisitorId()
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.
string visitor_id = 4 [(.google.api.field_behavior) = REQUIRED];getVisitorId in interface SearchRequestOrBuilderpublic com.google.protobuf.ByteString getVisitorIdBytes()
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.
string visitor_id = 4 [(.google.api.field_behavior) = REQUIRED];getVisitorIdBytes in interface SearchRequestOrBuilderpublic boolean hasUserInfo()
User information.
.google.cloud.retail.v2.UserInfo user_info = 5;hasUserInfo in interface SearchRequestOrBuilderpublic UserInfo getUserInfo()
User information.
.google.cloud.retail.v2.UserInfo user_info = 5;getUserInfo in interface SearchRequestOrBuilderpublic UserInfoOrBuilder getUserInfoOrBuilder()
User information.
.google.cloud.retail.v2.UserInfo user_info = 5;getUserInfoOrBuilder in interface SearchRequestOrBuilderpublic int getPageSize()
Maximum number of [Product][google.cloud.retail.v2.Product]s to return. If unspecified, defaults to a reasonable value. The maximum allowed value is 120. Values above 120 will be coerced to 120. If this field is negative, an INVALID_ARGUMENT is returned.
int32 page_size = 7;getPageSize in interface SearchRequestOrBuilderpublic String getPageToken()
A page token [SearchResponse.next_page_token][google.cloud.retail.v2.SearchResponse.next_page_token], received from a previous [SearchService.Search][google.cloud.retail.v2.SearchService.Search] call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to [SearchService.Search][google.cloud.retail.v2.SearchService.Search] must match the call that provided the page token. Otherwise, an INVALID_ARGUMENT error is returned.
string page_token = 8;getPageToken in interface SearchRequestOrBuilderpublic com.google.protobuf.ByteString getPageTokenBytes()
A page token [SearchResponse.next_page_token][google.cloud.retail.v2.SearchResponse.next_page_token], received from a previous [SearchService.Search][google.cloud.retail.v2.SearchService.Search] call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to [SearchService.Search][google.cloud.retail.v2.SearchService.Search] must match the call that provided the page token. Otherwise, an INVALID_ARGUMENT error is returned.
string page_token = 8;getPageTokenBytes in interface SearchRequestOrBuilderpublic int getOffset()
A 0-indexed integer that specifies the current offset (that is, starting result location, amongst the [Product][google.cloud.retail.v2.Product]s deemed by the API as relevant) in search results. This field is only considered if [page_token][google.cloud.retail.v2.SearchRequest.page_token] is unset. If this field is negative, an INVALID_ARGUMENT is returned.
int32 offset = 9;getOffset in interface SearchRequestOrBuilderpublic String getFilter()
The filter syntax consists of an expression language for constructing a predicate from one or more fields of the products being filtered. Filter expression is case-sensitive. See more details at this [user guide](https://cloud.google.com/retail/docs/filter-and-order#filter). If this field is unrecognizable, an INVALID_ARGUMENT is returned.
string filter = 10;getFilter in interface SearchRequestOrBuilderpublic com.google.protobuf.ByteString getFilterBytes()
The filter syntax consists of an expression language for constructing a predicate from one or more fields of the products being filtered. Filter expression is case-sensitive. See more details at this [user guide](https://cloud.google.com/retail/docs/filter-and-order#filter). If this field is unrecognizable, an INVALID_ARGUMENT is returned.
string filter = 10;getFilterBytes in interface SearchRequestOrBuilderpublic String getCanonicalFilter()
The default filter that is applied when a user performs a search without checking any filters on the search page. The filter applied to every search request when quality improvement such as query expansion is needed. For example, if a query does not have enough results, an expanded query with [SearchRequest.canonical_filter][google.cloud.retail.v2.SearchRequest.canonical_filter] will be returned as a supplement of the original query. This field is strongly recommended to achieve high search quality. See [SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter] for more details about filter syntax.
string canonical_filter = 28;getCanonicalFilter in interface SearchRequestOrBuilderpublic com.google.protobuf.ByteString getCanonicalFilterBytes()
The default filter that is applied when a user performs a search without checking any filters on the search page. The filter applied to every search request when quality improvement such as query expansion is needed. For example, if a query does not have enough results, an expanded query with [SearchRequest.canonical_filter][google.cloud.retail.v2.SearchRequest.canonical_filter] will be returned as a supplement of the original query. This field is strongly recommended to achieve high search quality. See [SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter] for more details about filter syntax.
string canonical_filter = 28;getCanonicalFilterBytes in interface SearchRequestOrBuilderpublic String getOrderBy()
The order in which products are returned. Products can be ordered by a field in an [Product][google.cloud.retail.v2.Product] object. Leave it unset if ordered by relevance. OrderBy expression is case-sensitive. See more details at this [user guide](https://cloud.google.com/retail/docs/filter-and-order#order). If this field is unrecognizable, an INVALID_ARGUMENT is returned.
string order_by = 11;getOrderBy in interface SearchRequestOrBuilderpublic com.google.protobuf.ByteString getOrderByBytes()
The order in which products are returned. Products can be ordered by a field in an [Product][google.cloud.retail.v2.Product] object. Leave it unset if ordered by relevance. OrderBy expression is case-sensitive. See more details at this [user guide](https://cloud.google.com/retail/docs/filter-and-order#order). If this field is unrecognizable, an INVALID_ARGUMENT is returned.
string order_by = 11;getOrderByBytes in interface SearchRequestOrBuilderpublic List<SearchRequest.FacetSpec> getFacetSpecsList()
Facet specifications for faceted search. If empty, no facets are returned. A maximum of 200 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.SearchRequest.FacetSpec facet_specs = 12;getFacetSpecsList in interface SearchRequestOrBuilderpublic List<? extends SearchRequest.FacetSpecOrBuilder> getFacetSpecsOrBuilderList()
Facet specifications for faceted search. If empty, no facets are returned. A maximum of 200 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.SearchRequest.FacetSpec facet_specs = 12;getFacetSpecsOrBuilderList in interface SearchRequestOrBuilderpublic int getFacetSpecsCount()
Facet specifications for faceted search. If empty, no facets are returned. A maximum of 200 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.SearchRequest.FacetSpec facet_specs = 12;getFacetSpecsCount in interface SearchRequestOrBuilderpublic SearchRequest.FacetSpec getFacetSpecs(int index)
Facet specifications for faceted search. If empty, no facets are returned. A maximum of 200 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.SearchRequest.FacetSpec facet_specs = 12;getFacetSpecs in interface SearchRequestOrBuilderpublic SearchRequest.FacetSpecOrBuilder getFacetSpecsOrBuilder(int index)
Facet specifications for faceted search. If empty, no facets are returned. A maximum of 200 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
repeated .google.cloud.retail.v2.SearchRequest.FacetSpec facet_specs = 12;getFacetSpecsOrBuilder in interface SearchRequestOrBuilder@Deprecated public boolean hasDynamicFacetSpec()
Deprecated. Refer to https://cloud.google.com/retail/docs/configs#dynamic to enable dynamic facets. Do not set this field. The specification for dynamically generated facets. Notice that only textual facets can be dynamically generated.
.google.cloud.retail.v2.SearchRequest.DynamicFacetSpec dynamic_facet_spec = 21 [deprecated = true];
hasDynamicFacetSpec in interface SearchRequestOrBuilder@Deprecated public SearchRequest.DynamicFacetSpec getDynamicFacetSpec()
Deprecated. Refer to https://cloud.google.com/retail/docs/configs#dynamic to enable dynamic facets. Do not set this field. The specification for dynamically generated facets. Notice that only textual facets can be dynamically generated.
.google.cloud.retail.v2.SearchRequest.DynamicFacetSpec dynamic_facet_spec = 21 [deprecated = true];
getDynamicFacetSpec in interface SearchRequestOrBuilder@Deprecated public SearchRequest.DynamicFacetSpecOrBuilder getDynamicFacetSpecOrBuilder()
Deprecated. Refer to https://cloud.google.com/retail/docs/configs#dynamic to enable dynamic facets. Do not set this field. The specification for dynamically generated facets. Notice that only textual facets can be dynamically generated.
.google.cloud.retail.v2.SearchRequest.DynamicFacetSpec dynamic_facet_spec = 21 [deprecated = true];
getDynamicFacetSpecOrBuilder in interface SearchRequestOrBuilderpublic boolean hasBoostSpec()
Boost specification to boost certain products. See more details at this [user guide](https://cloud.google.com/retail/docs/boosting). Notice that if both [ServingConfig.boost_control_ids][google.cloud.retail.v2.ServingConfig.boost_control_ids] and [SearchRequest.boost_spec][google.cloud.retail.v2.SearchRequest.boost_spec] are set, the boost conditions from both places are evaluated. If a search request matches multiple boost conditions, the final boost score is equal to the sum of the boost scores from all matched boost conditions.
.google.cloud.retail.v2.SearchRequest.BoostSpec boost_spec = 13;hasBoostSpec in interface SearchRequestOrBuilderpublic SearchRequest.BoostSpec getBoostSpec()
Boost specification to boost certain products. See more details at this [user guide](https://cloud.google.com/retail/docs/boosting). Notice that if both [ServingConfig.boost_control_ids][google.cloud.retail.v2.ServingConfig.boost_control_ids] and [SearchRequest.boost_spec][google.cloud.retail.v2.SearchRequest.boost_spec] are set, the boost conditions from both places are evaluated. If a search request matches multiple boost conditions, the final boost score is equal to the sum of the boost scores from all matched boost conditions.
.google.cloud.retail.v2.SearchRequest.BoostSpec boost_spec = 13;getBoostSpec in interface SearchRequestOrBuilderpublic SearchRequest.BoostSpecOrBuilder getBoostSpecOrBuilder()
Boost specification to boost certain products. See more details at this [user guide](https://cloud.google.com/retail/docs/boosting). Notice that if both [ServingConfig.boost_control_ids][google.cloud.retail.v2.ServingConfig.boost_control_ids] and [SearchRequest.boost_spec][google.cloud.retail.v2.SearchRequest.boost_spec] are set, the boost conditions from both places are evaluated. If a search request matches multiple boost conditions, the final boost score is equal to the sum of the boost scores from all matched boost conditions.
.google.cloud.retail.v2.SearchRequest.BoostSpec boost_spec = 13;getBoostSpecOrBuilder in interface SearchRequestOrBuilderpublic boolean hasQueryExpansionSpec()
The query expansion specification that specifies the conditions under which query expansion will occur. See more details at this [user guide](https://cloud.google.com/retail/docs/result-size#query_expansion).
.google.cloud.retail.v2.SearchRequest.QueryExpansionSpec query_expansion_spec = 14;
hasQueryExpansionSpec in interface SearchRequestOrBuilderpublic SearchRequest.QueryExpansionSpec getQueryExpansionSpec()
The query expansion specification that specifies the conditions under which query expansion will occur. See more details at this [user guide](https://cloud.google.com/retail/docs/result-size#query_expansion).
.google.cloud.retail.v2.SearchRequest.QueryExpansionSpec query_expansion_spec = 14;
getQueryExpansionSpec in interface SearchRequestOrBuilderpublic SearchRequest.QueryExpansionSpecOrBuilder getQueryExpansionSpecOrBuilder()
The query expansion specification that specifies the conditions under which query expansion will occur. See more details at this [user guide](https://cloud.google.com/retail/docs/result-size#query_expansion).
.google.cloud.retail.v2.SearchRequest.QueryExpansionSpec query_expansion_spec = 14;
getQueryExpansionSpecOrBuilder in interface SearchRequestOrBuilderpublic com.google.protobuf.ProtocolStringList getVariantRollupKeysList()
The keys to fetch and rollup the matching [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product]s attributes, [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo] or [LocalInventory][google.cloud.retail.v2.LocalInventory]s attributes. The attributes from all the matching [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product]s or [LocalInventory][google.cloud.retail.v2.LocalInventory]s are merged and de-duplicated. Notice that rollup attributes will lead to extra query latency. Maximum number of keys is 30. For [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo], a fulfillment type and a fulfillment ID must be provided in the format of "fulfillmentType.fulfillmentId". E.g., in "pickupInStore.store123", "pickupInStore" is fulfillment type and "store123" is the store ID. Supported keys are: * colorFamilies * price * originalPrice * discount * variantId * inventory(place_id,price) * inventory(place_id,original_price) * inventory(place_id,attributes.key), where key is any key in the [Product.local_inventories.attributes][google.cloud.retail.v2.LocalInventory.attributes] map. * attributes.key, where key is any key in the [Product.attributes][google.cloud.retail.v2.Product.attributes] map. * pickupInStore.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "pickup-in-store". * shipToStore.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "ship-to-store". * sameDayDelivery.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "same-day-delivery". * nextDayDelivery.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "next-day-delivery". * customFulfillment1.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-1". * customFulfillment2.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-2". * customFulfillment3.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-3". * customFulfillment4.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-4". * customFulfillment5.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-5". If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.
repeated string variant_rollup_keys = 17;getVariantRollupKeysList in interface SearchRequestOrBuilderpublic int getVariantRollupKeysCount()
The keys to fetch and rollup the matching [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product]s attributes, [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo] or [LocalInventory][google.cloud.retail.v2.LocalInventory]s attributes. The attributes from all the matching [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product]s or [LocalInventory][google.cloud.retail.v2.LocalInventory]s are merged and de-duplicated. Notice that rollup attributes will lead to extra query latency. Maximum number of keys is 30. For [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo], a fulfillment type and a fulfillment ID must be provided in the format of "fulfillmentType.fulfillmentId". E.g., in "pickupInStore.store123", "pickupInStore" is fulfillment type and "store123" is the store ID. Supported keys are: * colorFamilies * price * originalPrice * discount * variantId * inventory(place_id,price) * inventory(place_id,original_price) * inventory(place_id,attributes.key), where key is any key in the [Product.local_inventories.attributes][google.cloud.retail.v2.LocalInventory.attributes] map. * attributes.key, where key is any key in the [Product.attributes][google.cloud.retail.v2.Product.attributes] map. * pickupInStore.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "pickup-in-store". * shipToStore.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "ship-to-store". * sameDayDelivery.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "same-day-delivery". * nextDayDelivery.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "next-day-delivery". * customFulfillment1.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-1". * customFulfillment2.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-2". * customFulfillment3.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-3". * customFulfillment4.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-4". * customFulfillment5.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-5". If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.
repeated string variant_rollup_keys = 17;getVariantRollupKeysCount in interface SearchRequestOrBuilderpublic String getVariantRollupKeys(int index)
The keys to fetch and rollup the matching [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product]s attributes, [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo] or [LocalInventory][google.cloud.retail.v2.LocalInventory]s attributes. The attributes from all the matching [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product]s or [LocalInventory][google.cloud.retail.v2.LocalInventory]s are merged and de-duplicated. Notice that rollup attributes will lead to extra query latency. Maximum number of keys is 30. For [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo], a fulfillment type and a fulfillment ID must be provided in the format of "fulfillmentType.fulfillmentId". E.g., in "pickupInStore.store123", "pickupInStore" is fulfillment type and "store123" is the store ID. Supported keys are: * colorFamilies * price * originalPrice * discount * variantId * inventory(place_id,price) * inventory(place_id,original_price) * inventory(place_id,attributes.key), where key is any key in the [Product.local_inventories.attributes][google.cloud.retail.v2.LocalInventory.attributes] map. * attributes.key, where key is any key in the [Product.attributes][google.cloud.retail.v2.Product.attributes] map. * pickupInStore.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "pickup-in-store". * shipToStore.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "ship-to-store". * sameDayDelivery.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "same-day-delivery". * nextDayDelivery.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "next-day-delivery". * customFulfillment1.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-1". * customFulfillment2.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-2". * customFulfillment3.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-3". * customFulfillment4.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-4". * customFulfillment5.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-5". If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.
repeated string variant_rollup_keys = 17;getVariantRollupKeys in interface SearchRequestOrBuilderindex - The index of the element to return.public com.google.protobuf.ByteString getVariantRollupKeysBytes(int index)
The keys to fetch and rollup the matching [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product]s attributes, [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo] or [LocalInventory][google.cloud.retail.v2.LocalInventory]s attributes. The attributes from all the matching [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product]s or [LocalInventory][google.cloud.retail.v2.LocalInventory]s are merged and de-duplicated. Notice that rollup attributes will lead to extra query latency. Maximum number of keys is 30. For [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo], a fulfillment type and a fulfillment ID must be provided in the format of "fulfillmentType.fulfillmentId". E.g., in "pickupInStore.store123", "pickupInStore" is fulfillment type and "store123" is the store ID. Supported keys are: * colorFamilies * price * originalPrice * discount * variantId * inventory(place_id,price) * inventory(place_id,original_price) * inventory(place_id,attributes.key), where key is any key in the [Product.local_inventories.attributes][google.cloud.retail.v2.LocalInventory.attributes] map. * attributes.key, where key is any key in the [Product.attributes][google.cloud.retail.v2.Product.attributes] map. * pickupInStore.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "pickup-in-store". * shipToStore.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "ship-to-store". * sameDayDelivery.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "same-day-delivery". * nextDayDelivery.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "next-day-delivery". * customFulfillment1.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-1". * customFulfillment2.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-2". * customFulfillment3.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-3". * customFulfillment4.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-4". * customFulfillment5.id, where id is any [FulfillmentInfo.place_ids][google.cloud.retail.v2.FulfillmentInfo.place_ids] for [FulfillmentInfo.type][google.cloud.retail.v2.FulfillmentInfo.type] "custom-type-5". If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.
repeated string variant_rollup_keys = 17;getVariantRollupKeysBytes in interface SearchRequestOrBuilderindex - The index of the value to return.public com.google.protobuf.ProtocolStringList getPageCategoriesList()
The categories associated with a category page. Required 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"].
repeated string page_categories = 23;getPageCategoriesList in interface SearchRequestOrBuilderpublic int getPageCategoriesCount()
The categories associated with a category page. Required 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"].
repeated string page_categories = 23;getPageCategoriesCount in interface SearchRequestOrBuilderpublic String getPageCategories(int index)
The categories associated with a category page. Required 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"].
repeated string page_categories = 23;getPageCategories in interface SearchRequestOrBuilderindex - The index of the element to return.public com.google.protobuf.ByteString getPageCategoriesBytes(int index)
The categories associated with a category page. Required 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"].
repeated string page_categories = 23;getPageCategoriesBytes in interface SearchRequestOrBuilderindex - The index of the value to return.public int getSearchModeValue()
The search mode of the search request. If not specified, a single search request triggers both product search and faceted search.
.google.cloud.retail.v2.SearchRequest.SearchMode search_mode = 31;getSearchModeValue in interface SearchRequestOrBuilderpublic SearchRequest.SearchMode getSearchMode()
The search mode of the search request. If not specified, a single search request triggers both product search and faceted search.
.google.cloud.retail.v2.SearchRequest.SearchMode search_mode = 31;getSearchMode in interface SearchRequestOrBuilderpublic boolean hasPersonalizationSpec()
The specification for personalization. Notice that if both [ServingConfig.personalization_spec][google.cloud.retail.v2.ServingConfig.personalization_spec] and [SearchRequest.personalization_spec][google.cloud.retail.v2.SearchRequest.personalization_spec] are set. [SearchRequest.personalization_spec][google.cloud.retail.v2.SearchRequest.personalization_spec] will override [ServingConfig.personalization_spec][google.cloud.retail.v2.ServingConfig.personalization_spec].
.google.cloud.retail.v2.SearchRequest.PersonalizationSpec personalization_spec = 32;
hasPersonalizationSpec in interface SearchRequestOrBuilderpublic SearchRequest.PersonalizationSpec getPersonalizationSpec()
The specification for personalization. Notice that if both [ServingConfig.personalization_spec][google.cloud.retail.v2.ServingConfig.personalization_spec] and [SearchRequest.personalization_spec][google.cloud.retail.v2.SearchRequest.personalization_spec] are set. [SearchRequest.personalization_spec][google.cloud.retail.v2.SearchRequest.personalization_spec] will override [ServingConfig.personalization_spec][google.cloud.retail.v2.ServingConfig.personalization_spec].
.google.cloud.retail.v2.SearchRequest.PersonalizationSpec personalization_spec = 32;
getPersonalizationSpec in interface SearchRequestOrBuilderpublic SearchRequest.PersonalizationSpecOrBuilder getPersonalizationSpecOrBuilder()
The specification for personalization. Notice that if both [ServingConfig.personalization_spec][google.cloud.retail.v2.ServingConfig.personalization_spec] and [SearchRequest.personalization_spec][google.cloud.retail.v2.SearchRequest.personalization_spec] are set. [SearchRequest.personalization_spec][google.cloud.retail.v2.SearchRequest.personalization_spec] will override [ServingConfig.personalization_spec][google.cloud.retail.v2.ServingConfig.personalization_spec].
.google.cloud.retail.v2.SearchRequest.PersonalizationSpec personalization_spec = 32;
getPersonalizationSpecOrBuilder in interface SearchRequestOrBuilderpublic int getLabelsCount()
SearchRequestOrBuilderThe 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](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) for more details.
map<string, string> labels = 34;getLabelsCount in interface SearchRequestOrBuilderpublic boolean containsLabels(String key)
The 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](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) for more details.
map<string, string> labels = 34;containsLabels in interface SearchRequestOrBuilder@Deprecated public Map<String,String> getLabels()
getLabelsMap() instead.getLabels in interface SearchRequestOrBuilderpublic Map<String,String> getLabelsMap()
The 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](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) for more details.
map<string, string> labels = 34;getLabelsMap in interface SearchRequestOrBuilderpublic String getLabelsOrDefault(String key, String defaultValue)
The 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](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) for more details.
map<string, string> labels = 34;getLabelsOrDefault in interface SearchRequestOrBuilderpublic String getLabelsOrThrow(String key)
The 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](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) for more details.
map<string, string> labels = 34;getLabelsOrThrow in interface SearchRequestOrBuilderpublic boolean hasSpellCorrectionSpec()
The spell correction specification that specifies the mode under which spell correction will take effect.
optional .google.cloud.retail.v2.SearchRequest.SpellCorrectionSpec spell_correction_spec = 35;
hasSpellCorrectionSpec in interface SearchRequestOrBuilderpublic SearchRequest.SpellCorrectionSpec getSpellCorrectionSpec()
The spell correction specification that specifies the mode under which spell correction will take effect.
optional .google.cloud.retail.v2.SearchRequest.SpellCorrectionSpec spell_correction_spec = 35;
getSpellCorrectionSpec in interface SearchRequestOrBuilderpublic SearchRequest.SpellCorrectionSpecOrBuilder getSpellCorrectionSpecOrBuilder()
The spell correction specification that specifies the mode under which spell correction will take effect.
optional .google.cloud.retail.v2.SearchRequest.SpellCorrectionSpec spell_correction_spec = 35;
getSpellCorrectionSpecOrBuilder in interface SearchRequestOrBuilderpublic String getEntity()
The entity for customers that may run multiple different entities, domains, sites or regions, for example, `Google US`, `Google Ads`, `Waymo`, `google.com`, `youtube.com`, etc. If this is set, it should be exactly matched with [UserEvent.entity][google.cloud.retail.v2.UserEvent.entity] to get search results boosted by entity.
string entity = 38;getEntity in interface SearchRequestOrBuilderpublic com.google.protobuf.ByteString getEntityBytes()
The entity for customers that may run multiple different entities, domains, sites or regions, for example, `Google US`, `Google Ads`, `Waymo`, `google.com`, `youtube.com`, etc. If this is set, it should be exactly matched with [UserEvent.entity][google.cloud.retail.v2.UserEvent.entity] to get search results boosted by entity.
string entity = 38;getEntityBytes in interface SearchRequestOrBuilderpublic final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3public void writeTo(com.google.protobuf.CodedOutputStream output)
throws IOException
writeTo in interface com.google.protobuf.MessageLitewriteTo in class com.google.protobuf.GeneratedMessageV3IOExceptionpublic int getSerializedSize()
getSerializedSize in interface com.google.protobuf.MessageLitegetSerializedSize in class com.google.protobuf.GeneratedMessageV3public boolean equals(Object obj)
equals in interface com.google.protobuf.Messageequals in class com.google.protobuf.AbstractMessagepublic int hashCode()
hashCode in interface com.google.protobuf.MessagehashCode in class com.google.protobuf.AbstractMessagepublic static SearchRequest parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SearchRequest parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SearchRequest parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SearchRequest parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SearchRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SearchRequest parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static SearchRequest parseFrom(InputStream input) throws IOException
IOExceptionpublic static SearchRequest parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static SearchRequest parseDelimitedFrom(InputStream input) throws IOException
IOExceptionpublic static SearchRequest parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static SearchRequest parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
IOExceptionpublic static SearchRequest parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic SearchRequest.Builder newBuilderForType()
newBuilderForType in interface com.google.protobuf.MessagenewBuilderForType in interface com.google.protobuf.MessageLitepublic static SearchRequest.Builder newBuilder()
public static SearchRequest.Builder newBuilder(SearchRequest prototype)
public SearchRequest.Builder toBuilder()
toBuilder in interface com.google.protobuf.MessagetoBuilder in interface com.google.protobuf.MessageLiteprotected SearchRequest.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
newBuilderForType in class com.google.protobuf.GeneratedMessageV3public static SearchRequest getDefaultInstance()
public static com.google.protobuf.Parser<SearchRequest> parser()
public com.google.protobuf.Parser<SearchRequest> getParserForType()
getParserForType in interface com.google.protobuf.MessagegetParserForType in interface com.google.protobuf.MessageLitegetParserForType in class com.google.protobuf.GeneratedMessageV3public SearchRequest getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderCopyright © 2024 Google LLC. All rights reserved.