Class: Google::Apis::RetailV2beta::GoogleCloudRetailV2betaCatalogAttributeFacetConfig
- Inherits:
-
Object
- Object
- Google::Apis::RetailV2beta::GoogleCloudRetailV2betaCatalogAttributeFacetConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/retail_v2beta/classes.rb,
lib/google/apis/retail_v2beta/representations.rb,
lib/google/apis/retail_v2beta/representations.rb
Overview
Possible options for the facet that corresponds to the current attribute config.
Instance Attribute Summary collapse
-
#facet_intervals ⇒ Array<Google::Apis::RetailV2beta::GoogleCloudRetailV2betaInterval>
If you don't set the facet SearchRequest.FacetSpec.FacetKey.intervals in the request to a numerical attribute, then we use the computed intervals with rounded bounds obtained from all its product numerical attribute values.
-
#ignored_facet_values ⇒ Array<Google::Apis::RetailV2beta::GoogleCloudRetailV2betaCatalogAttributeFacetConfigIgnoredFacetValues>
Each instance represents a list of attribute values to ignore as facet values for a specific time range.
-
#merged_facet_values ⇒ Array<Google::Apis::RetailV2beta::GoogleCloudRetailV2betaCatalogAttributeFacetConfigMergedFacetValue>
Each instance replaces a list of facet values by a merged facet value.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudRetailV2betaCatalogAttributeFacetConfig
constructor
A new instance of GoogleCloudRetailV2betaCatalogAttributeFacetConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudRetailV2betaCatalogAttributeFacetConfig
Returns a new instance of GoogleCloudRetailV2betaCatalogAttributeFacetConfig.
2860 2861 2862 |
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2860 def initialize(**args) update!(**args) end |
Instance Attribute Details
#facet_intervals ⇒ Array<Google::Apis::RetailV2beta::GoogleCloudRetailV2betaInterval>
If you don't set the facet SearchRequest.FacetSpec.FacetKey.intervals in the
request to a numerical attribute, then we use the computed intervals with
rounded bounds obtained from all its product numerical attribute values. The
computed intervals might not be ideal for some attributes. Therefore, we give
you the option to overwrite them with the facet_intervals field. The maximum
of facet intervals per CatalogAttribute is 40. Each interval must have a lower
bound or an upper bound. If both bounds are provided, then the lower bound
must be smaller or equal than the upper bound.
Corresponds to the JSON property facetIntervals
2841 2842 2843 |
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2841 def facet_intervals @facet_intervals end |
#ignored_facet_values ⇒ Array<Google::Apis::RetailV2beta::GoogleCloudRetailV2betaCatalogAttributeFacetConfigIgnoredFacetValues>
Each instance represents a list of attribute values to ignore as facet values
for a specific time range. The maximum number of instances per
CatalogAttribute is 25.
Corresponds to the JSON property ignoredFacetValues
2848 2849 2850 |
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2848 def ignored_facet_values @ignored_facet_values end |
#merged_facet_values ⇒ Array<Google::Apis::RetailV2beta::GoogleCloudRetailV2betaCatalogAttributeFacetConfigMergedFacetValue>
Each instance replaces a list of facet values by a merged facet value. If a
facet value is not in any list, then it will stay the same. To avoid conflicts,
only paths of length 1 are accepted. In other words, if "dark_blue" merged
into "BLUE", then the latter can't merge into "blues" because this would
create a path of length 2. The maximum number of instances of MergedFacetValue
per CatalogAttribute is 100.
Corresponds to the JSON property mergedFacetValues
2858 2859 2860 |
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2858 def merged_facet_values @merged_facet_values end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2865 2866 2867 2868 2869 |
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2865 def update!(**args) @facet_intervals = args[:facet_intervals] if args.key?(:facet_intervals) @ignored_facet_values = args[:ignored_facet_values] if args.key?(:ignored_facet_values) @merged_facet_values = args[:merged_facet_values] if args.key?(:merged_facet_values) end |