Class: Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaRuleBoostAction
- Inherits:
-
Object
- Object
- Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaRuleBoostAction
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/retail_v2alpha/classes.rb,
lib/google/apis/retail_v2alpha/representations.rb,
lib/google/apis/retail_v2alpha/representations.rb
Overview
A boost action to apply to results matching condition specified above.
Instance Attribute Summary collapse
-
#boost ⇒ Float
Strength of the condition boost, which must be in [-1, 1].
-
#products_filter ⇒ String
The filter can have a max size of 5000 characters.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudRetailV2alphaRuleBoostAction
constructor
A new instance of GoogleCloudRetailV2alphaRuleBoostAction.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudRetailV2alphaRuleBoostAction
Returns a new instance of GoogleCloudRetailV2alphaRuleBoostAction.
3707 3708 3709 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3707 def initialize(**args) update!(**args) end |
Instance Attribute Details
#boost ⇒ Float
Strength of the condition boost, which must be in [-1, 1]. Negative boost
means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion.
However, it does not necessarily mean that the boosted item will be the top
result at all times, nor that other items will be excluded. Results could
still be shown even when none of them matches the condition. And results that
are significantly more relevant to the search query can still trump your
heavily favored but irrelevant items. Setting to -1.0 gives the item a big
demotion. However, results that are deeply relevant might still be shown. The
item will have an upstream battle to get a fairly high ranking, but it is not
blocked out completely. Setting to 0.0 means no boost applied. The boosting
condition is ignored.
Corresponds to the JSON property boost
3695 3696 3697 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3695 def boost @boost end |
#products_filter ⇒ String
The filter can have a max size of 5000 characters. An expression which
specifies which products to apply an action to. The syntax and supported
fields are the same as a filter expression. See SearchRequest.filter for
detail syntax and limitations. Examples: * To boost products with product ID "
product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "
product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
Corresponds to the JSON property productsFilter
3705 3706 3707 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3705 def products_filter @products_filter end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3712 3713 3714 3715 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3712 def update!(**args) @boost = args[:boost] if args.key?(:boost) @products_filter = args[:products_filter] if args.key?(:products_filter) end |