public static interface SearchResponse.SearchResultOrBuilder
extends com.google.protobuf.MessageOrBuilder
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsMatchingVariantFields(String key)
If a [variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] matches the search query, this
map indicates which [Product][google.cloud.retail.v2.Product] fields are
matched.
|
boolean |
containsVariantRollupValues(String key)
The rollup matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] attributes.
|
String |
getId()
[Product.id][google.cloud.retail.v2.Product.id] of the searched
[Product][google.cloud.retail.v2.Product].
|
com.google.protobuf.ByteString |
getIdBytes()
[Product.id][google.cloud.retail.v2.Product.id] of the searched
[Product][google.cloud.retail.v2.Product].
|
int |
getMatchingVariantCount()
The count of matched
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product]s.
|
Map<String,com.google.protobuf.FieldMask> |
getMatchingVariantFields()
Deprecated.
|
int |
getMatchingVariantFieldsCount()
If a [variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] matches the search query, this
map indicates which [Product][google.cloud.retail.v2.Product] fields are
matched.
|
Map<String,com.google.protobuf.FieldMask> |
getMatchingVariantFieldsMap()
If a [variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] matches the search query, this
map indicates which [Product][google.cloud.retail.v2.Product] fields are
matched.
|
com.google.protobuf.FieldMask |
getMatchingVariantFieldsOrDefault(String key,
com.google.protobuf.FieldMask defaultValue)
If a [variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] matches the search query, this
map indicates which [Product][google.cloud.retail.v2.Product] fields are
matched.
|
com.google.protobuf.FieldMask |
getMatchingVariantFieldsOrThrow(String key)
If a [variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] matches the search query, this
map indicates which [Product][google.cloud.retail.v2.Product] fields are
matched.
|
String |
getPersonalLabels(int index)
Specifies previous events related to this product for this user based on
[UserEvent][google.cloud.retail.v2.UserEvent] with same
[SearchRequest.visitor_id][google.cloud.retail.v2.SearchRequest.visitor_id]
or [UserInfo.user_id][google.cloud.retail.v2.UserInfo.user_id].
|
com.google.protobuf.ByteString |
getPersonalLabelsBytes(int index)
Specifies previous events related to this product for this user based on
[UserEvent][google.cloud.retail.v2.UserEvent] with same
[SearchRequest.visitor_id][google.cloud.retail.v2.SearchRequest.visitor_id]
or [UserInfo.user_id][google.cloud.retail.v2.UserInfo.user_id].
|
int |
getPersonalLabelsCount()
Specifies previous events related to this product for this user based on
[UserEvent][google.cloud.retail.v2.UserEvent] with same
[SearchRequest.visitor_id][google.cloud.retail.v2.SearchRequest.visitor_id]
or [UserInfo.user_id][google.cloud.retail.v2.UserInfo.user_id].
|
List<String> |
getPersonalLabelsList()
Specifies previous events related to this product for this user based on
[UserEvent][google.cloud.retail.v2.UserEvent] with same
[SearchRequest.visitor_id][google.cloud.retail.v2.SearchRequest.visitor_id]
or [UserInfo.user_id][google.cloud.retail.v2.UserInfo.user_id].
|
Product |
getProduct()
The product data snippet in the search response.
|
ProductOrBuilder |
getProductOrBuilder()
The product data snippet in the search response.
|
Map<String,com.google.protobuf.Value> |
getVariantRollupValues()
Deprecated.
|
int |
getVariantRollupValuesCount()
The rollup matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] attributes.
|
Map<String,com.google.protobuf.Value> |
getVariantRollupValuesMap()
The rollup matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] attributes.
|
com.google.protobuf.Value |
getVariantRollupValuesOrDefault(String key,
com.google.protobuf.Value defaultValue)
The rollup matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] attributes.
|
com.google.protobuf.Value |
getVariantRollupValuesOrThrow(String key)
The rollup matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] attributes.
|
boolean |
hasProduct()
The product data snippet in the search response.
|
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofString getId()
[Product.id][google.cloud.retail.v2.Product.id] of the searched [Product][google.cloud.retail.v2.Product].
string id = 1;com.google.protobuf.ByteString getIdBytes()
[Product.id][google.cloud.retail.v2.Product.id] of the searched [Product][google.cloud.retail.v2.Product].
string id = 1;boolean hasProduct()
The product data snippet in the search response. Only [Product.name][google.cloud.retail.v2.Product.name] is guaranteed to be populated. [Product.variants][google.cloud.retail.v2.Product.variants] contains the product variants that match the search query. If there are multiple product variants matching the query, top 5 most relevant product variants are returned and ordered by relevancy. If relevancy can be deternmined, use [matching_variant_fields][google.cloud.retail.v2.SearchResponse.SearchResult.matching_variant_fields] to look up matched product variants fields. If relevancy cannot be determined, e.g. when searching "shoe" all products in a shoe product can be a match, 5 product variants are returned but order is meaningless.
.google.cloud.retail.v2.Product product = 2;Product getProduct()
The product data snippet in the search response. Only [Product.name][google.cloud.retail.v2.Product.name] is guaranteed to be populated. [Product.variants][google.cloud.retail.v2.Product.variants] contains the product variants that match the search query. If there are multiple product variants matching the query, top 5 most relevant product variants are returned and ordered by relevancy. If relevancy can be deternmined, use [matching_variant_fields][google.cloud.retail.v2.SearchResponse.SearchResult.matching_variant_fields] to look up matched product variants fields. If relevancy cannot be determined, e.g. when searching "shoe" all products in a shoe product can be a match, 5 product variants are returned but order is meaningless.
.google.cloud.retail.v2.Product product = 2;ProductOrBuilder getProductOrBuilder()
The product data snippet in the search response. Only [Product.name][google.cloud.retail.v2.Product.name] is guaranteed to be populated. [Product.variants][google.cloud.retail.v2.Product.variants] contains the product variants that match the search query. If there are multiple product variants matching the query, top 5 most relevant product variants are returned and ordered by relevancy. If relevancy can be deternmined, use [matching_variant_fields][google.cloud.retail.v2.SearchResponse.SearchResult.matching_variant_fields] to look up matched product variants fields. If relevancy cannot be determined, e.g. when searching "shoe" all products in a shoe product can be a match, 5 product variants are returned but order is meaningless.
.google.cloud.retail.v2.Product product = 2;int getMatchingVariantCount()
The count of matched [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product]s.
int32 matching_variant_count = 3;int getMatchingVariantFieldsCount()
If a [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2.Product] fields are matched. The key is the [Product.name][google.cloud.retail.v2.Product.name], the value is a field mask of the matched [Product][google.cloud.retail.v2.Product] fields. If matched attributes cannot be determined, this map will be empty. For example, a key "sku1" with field mask "products.color_info" indicates there is a match between "sku1" [ColorInfo][google.cloud.retail.v2.ColorInfo] and the query.
map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;boolean containsMatchingVariantFields(String key)
If a [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2.Product] fields are matched. The key is the [Product.name][google.cloud.retail.v2.Product.name], the value is a field mask of the matched [Product][google.cloud.retail.v2.Product] fields. If matched attributes cannot be determined, this map will be empty. For example, a key "sku1" with field mask "products.color_info" indicates there is a match between "sku1" [ColorInfo][google.cloud.retail.v2.ColorInfo] and the query.
map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;@Deprecated Map<String,com.google.protobuf.FieldMask> getMatchingVariantFields()
getMatchingVariantFieldsMap() instead.Map<String,com.google.protobuf.FieldMask> getMatchingVariantFieldsMap()
If a [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2.Product] fields are matched. The key is the [Product.name][google.cloud.retail.v2.Product.name], the value is a field mask of the matched [Product][google.cloud.retail.v2.Product] fields. If matched attributes cannot be determined, this map will be empty. For example, a key "sku1" with field mask "products.color_info" indicates there is a match between "sku1" [ColorInfo][google.cloud.retail.v2.ColorInfo] and the query.
map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;com.google.protobuf.FieldMask getMatchingVariantFieldsOrDefault(String key, com.google.protobuf.FieldMask defaultValue)
If a [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2.Product] fields are matched. The key is the [Product.name][google.cloud.retail.v2.Product.name], the value is a field mask of the matched [Product][google.cloud.retail.v2.Product] fields. If matched attributes cannot be determined, this map will be empty. For example, a key "sku1" with field mask "products.color_info" indicates there is a match between "sku1" [ColorInfo][google.cloud.retail.v2.ColorInfo] and the query.
map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;com.google.protobuf.FieldMask getMatchingVariantFieldsOrThrow(String key)
If a [variant][google.cloud.retail.v2.Product.Type.VARIANT] [Product][google.cloud.retail.v2.Product] matches the search query, this map indicates which [Product][google.cloud.retail.v2.Product] fields are matched. The key is the [Product.name][google.cloud.retail.v2.Product.name], the value is a field mask of the matched [Product][google.cloud.retail.v2.Product] fields. If matched attributes cannot be determined, this map will be empty. For example, a key "sku1" with field mask "products.color_info" indicates there is a match between "sku1" [ColorInfo][google.cloud.retail.v2.ColorInfo] and the query.
map<string, .google.protobuf.FieldMask> matching_variant_fields = 4;int getVariantRollupValuesCount()
The rollup matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] attributes. The key is one of
the
[SearchRequest.variant_rollup_keys][google.cloud.retail.v2.SearchRequest.variant_rollup_keys].
The values are the merged and de-duplicated
[Product][google.cloud.retail.v2.Product] attributes. Notice that the
rollup values are respect filter. For example, when filtering by
"colorFamilies:ANY(\"red\")" and rollup "colorFamilies", only "red" is
returned.
For textual and numerical attributes, the rollup values is a list of
string or double values with type
[google.protobuf.ListValue][google.protobuf.ListValue]. For example, if
there are two variants with colors "red" and "blue", the rollup values
are
{ key: "colorFamilies"
value {
list_value {
values { string_value: "red" }
values { string_value: "blue" }
}
}
}
For [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo], the rollup
values is a double value with type
[google.protobuf.Value][google.protobuf.Value]. For example,
`{key: "pickupInStore.store1" value { number_value: 10 }}` means a there
are 10 variants in this product are available in the store "store1".
map<string, .google.protobuf.Value> variant_rollup_values = 5;boolean containsVariantRollupValues(String key)
The rollup matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] attributes. The key is one of
the
[SearchRequest.variant_rollup_keys][google.cloud.retail.v2.SearchRequest.variant_rollup_keys].
The values are the merged and de-duplicated
[Product][google.cloud.retail.v2.Product] attributes. Notice that the
rollup values are respect filter. For example, when filtering by
"colorFamilies:ANY(\"red\")" and rollup "colorFamilies", only "red" is
returned.
For textual and numerical attributes, the rollup values is a list of
string or double values with type
[google.protobuf.ListValue][google.protobuf.ListValue]. For example, if
there are two variants with colors "red" and "blue", the rollup values
are
{ key: "colorFamilies"
value {
list_value {
values { string_value: "red" }
values { string_value: "blue" }
}
}
}
For [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo], the rollup
values is a double value with type
[google.protobuf.Value][google.protobuf.Value]. For example,
`{key: "pickupInStore.store1" value { number_value: 10 }}` means a there
are 10 variants in this product are available in the store "store1".
map<string, .google.protobuf.Value> variant_rollup_values = 5;@Deprecated Map<String,com.google.protobuf.Value> getVariantRollupValues()
getVariantRollupValuesMap() instead.Map<String,com.google.protobuf.Value> getVariantRollupValuesMap()
The rollup matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] attributes. The key is one of
the
[SearchRequest.variant_rollup_keys][google.cloud.retail.v2.SearchRequest.variant_rollup_keys].
The values are the merged and de-duplicated
[Product][google.cloud.retail.v2.Product] attributes. Notice that the
rollup values are respect filter. For example, when filtering by
"colorFamilies:ANY(\"red\")" and rollup "colorFamilies", only "red" is
returned.
For textual and numerical attributes, the rollup values is a list of
string or double values with type
[google.protobuf.ListValue][google.protobuf.ListValue]. For example, if
there are two variants with colors "red" and "blue", the rollup values
are
{ key: "colorFamilies"
value {
list_value {
values { string_value: "red" }
values { string_value: "blue" }
}
}
}
For [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo], the rollup
values is a double value with type
[google.protobuf.Value][google.protobuf.Value]. For example,
`{key: "pickupInStore.store1" value { number_value: 10 }}` means a there
are 10 variants in this product are available in the store "store1".
map<string, .google.protobuf.Value> variant_rollup_values = 5;com.google.protobuf.Value getVariantRollupValuesOrDefault(String key, com.google.protobuf.Value defaultValue)
The rollup matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] attributes. The key is one of
the
[SearchRequest.variant_rollup_keys][google.cloud.retail.v2.SearchRequest.variant_rollup_keys].
The values are the merged and de-duplicated
[Product][google.cloud.retail.v2.Product] attributes. Notice that the
rollup values are respect filter. For example, when filtering by
"colorFamilies:ANY(\"red\")" and rollup "colorFamilies", only "red" is
returned.
For textual and numerical attributes, the rollup values is a list of
string or double values with type
[google.protobuf.ListValue][google.protobuf.ListValue]. For example, if
there are two variants with colors "red" and "blue", the rollup values
are
{ key: "colorFamilies"
value {
list_value {
values { string_value: "red" }
values { string_value: "blue" }
}
}
}
For [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo], the rollup
values is a double value with type
[google.protobuf.Value][google.protobuf.Value]. For example,
`{key: "pickupInStore.store1" value { number_value: 10 }}` means a there
are 10 variants in this product are available in the store "store1".
map<string, .google.protobuf.Value> variant_rollup_values = 5;com.google.protobuf.Value getVariantRollupValuesOrThrow(String key)
The rollup matching
[variant][google.cloud.retail.v2.Product.Type.VARIANT]
[Product][google.cloud.retail.v2.Product] attributes. The key is one of
the
[SearchRequest.variant_rollup_keys][google.cloud.retail.v2.SearchRequest.variant_rollup_keys].
The values are the merged and de-duplicated
[Product][google.cloud.retail.v2.Product] attributes. Notice that the
rollup values are respect filter. For example, when filtering by
"colorFamilies:ANY(\"red\")" and rollup "colorFamilies", only "red" is
returned.
For textual and numerical attributes, the rollup values is a list of
string or double values with type
[google.protobuf.ListValue][google.protobuf.ListValue]. For example, if
there are two variants with colors "red" and "blue", the rollup values
are
{ key: "colorFamilies"
value {
list_value {
values { string_value: "red" }
values { string_value: "blue" }
}
}
}
For [FulfillmentInfo][google.cloud.retail.v2.FulfillmentInfo], the rollup
values is a double value with type
[google.protobuf.Value][google.protobuf.Value]. For example,
`{key: "pickupInStore.store1" value { number_value: 10 }}` means a there
are 10 variants in this product are available in the store "store1".
map<string, .google.protobuf.Value> variant_rollup_values = 5;List<String> getPersonalLabelsList()
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2.UserInfo.user_id]. This is set only when [SearchRequest.PersonalizationSpec.mode][google.cloud.retail.v2.SearchRequest.PersonalizationSpec.mode] is [SearchRequest.PersonalizationSpec.Mode.AUTO][google.cloud.retail.v2.SearchRequest.PersonalizationSpec.Mode.AUTO]. Possible values: * `purchased`: Indicates that this product has been purchased before.
repeated string personal_labels = 7;int getPersonalLabelsCount()
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2.UserInfo.user_id]. This is set only when [SearchRequest.PersonalizationSpec.mode][google.cloud.retail.v2.SearchRequest.PersonalizationSpec.mode] is [SearchRequest.PersonalizationSpec.Mode.AUTO][google.cloud.retail.v2.SearchRequest.PersonalizationSpec.Mode.AUTO]. Possible values: * `purchased`: Indicates that this product has been purchased before.
repeated string personal_labels = 7;String getPersonalLabels(int index)
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2.UserInfo.user_id]. This is set only when [SearchRequest.PersonalizationSpec.mode][google.cloud.retail.v2.SearchRequest.PersonalizationSpec.mode] is [SearchRequest.PersonalizationSpec.Mode.AUTO][google.cloud.retail.v2.SearchRequest.PersonalizationSpec.Mode.AUTO]. Possible values: * `purchased`: Indicates that this product has been purchased before.
repeated string personal_labels = 7;index - The index of the element to return.com.google.protobuf.ByteString getPersonalLabelsBytes(int index)
Specifies previous events related to this product for this user based on [UserEvent][google.cloud.retail.v2.UserEvent] with same [SearchRequest.visitor_id][google.cloud.retail.v2.SearchRequest.visitor_id] or [UserInfo.user_id][google.cloud.retail.v2.UserInfo.user_id]. This is set only when [SearchRequest.PersonalizationSpec.mode][google.cloud.retail.v2.SearchRequest.PersonalizationSpec.mode] is [SearchRequest.PersonalizationSpec.Mode.AUTO][google.cloud.retail.v2.SearchRequest.PersonalizationSpec.Mode.AUTO]. Possible values: * `purchased`: Indicates that this product has been purchased before.
repeated string personal_labels = 7;index - The index of the value to return.Copyright © 2023 Google LLC. All rights reserved.