Class: Google::Apis::DiscoveryengineV1alpha::GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpec
- Inherits:
-
Object
- Object
- Google::Apis::DiscoveryengineV1alpha::GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpec
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/discoveryengine_v1alpha/classes.rb,
lib/google/apis/discoveryengine_v1alpha/representations.rb,
lib/google/apis/discoveryengine_v1alpha/representations.rb
Overview
A facet specification to perform faceted search.
Instance Attribute Summary collapse
-
#enable_dynamic_position ⇒ Boolean
(also: #enable_dynamic_position?)
Enables dynamic position for this facet.
-
#excluded_filter_keys ⇒ Array<String>
List of keys to exclude when faceting.
-
#facet_key ⇒ Google::Apis::DiscoveryengineV1alpha::GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpecFacetKey
Specifies how a facet is computed.
-
#limit ⇒ Fixnum
Maximum of facet values that should be returned for this facet.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpec
constructor
A new instance of GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpec.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpec
Returns a new instance of GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpec.
3990 3991 3992 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 3990 def initialize(**args) update!(**args) end |
Instance Attribute Details
#enable_dynamic_position ⇒ Boolean Also known as: enable_dynamic_position?
Enables dynamic position for this facet. If set to true, the position of this
facet among all facets in the response is determined automatically. If dynamic
facets are enabled, it is ordered together. If set to false, the position of
this facet in the response is the same as in the request, and it is ranked
before the facets with dynamic position enable and all dynamic facets. For
example, you may always want to have rating facet returned in the response,
but it's not necessarily to always display the rating facet at the top. In
that case, you can set enable_dynamic_position to true so that the position of
rating facet in response is determined automatically. Another example,
assuming you have the following facets in the request: * "rating",
enable_dynamic_position = true * "price", enable_dynamic_position = false * "
brands", enable_dynamic_position = false And also you have a dynamic facets
enabled, which generates a facet gender
. Then the final order of the facets
in the response can be ("price", "brands", "rating", "gender") or ("price", "
brands", "gender", "rating") depends on how API orders "gender" and "rating"
facets. However, notice that "price" and "brands" are always ranked at first
and second position because their enable_dynamic_position is false.
Corresponds to the JSON property enableDynamicPosition
3955 3956 3957 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 3955 def enable_dynamic_position @enable_dynamic_position end |
#excluded_filter_keys ⇒ Array<String>
List of keys to exclude when faceting. By default, FacetKey.key is not
excluded from the filter unless it is listed in this field. Listing a facet
key in this field allows its values to appear as facet results, even when they
are filtered out of search results. Using this field does not affect what
search results are returned. For example, suppose there are 100 documents with
the color facet "Red" and 200 documents with the color facet "Blue". A query
containing the filter "color:ANY("Red")" and having "color" as FacetKey.key
would by default return only "Red" documents in the search results, and also
return "Red" with count 100 as the only color facet. Although there are also
blue documents available, "Blue" would not be shown as an available facet
value. If "color" is listed in "excludedFilterKeys", then the query returns
the facet values "Red" with count 100 and "Blue" with count 200, because the "
color" key is now excluded from the filter. Because this field doesn't affect
search results, the search results are still correctly filtered to return only
"Red" documents. A maximum of 100 values are allowed. Otherwise, an
INVALID_ARGUMENT
error is returned.
Corresponds to the JSON property excludedFilterKeys
3976 3977 3978 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 3976 def excluded_filter_keys @excluded_filter_keys end |
#facet_key ⇒ Google::Apis::DiscoveryengineV1alpha::GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpecFacetKey
Specifies how a facet is computed.
Corresponds to the JSON property facetKey
3981 3982 3983 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 3981 def facet_key @facet_key end |
#limit ⇒ Fixnum
Maximum of facet values that should be returned for this facet. If unspecified,
defaults to 20. The maximum allowed value is 300. Values above 300 are
coerced to 300. If this field is negative, an INVALID_ARGUMENT
is returned.
Corresponds to the JSON property limit
3988 3989 3990 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 3988 def limit @limit end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3995 3996 3997 3998 3999 4000 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 3995 def update!(**args) @enable_dynamic_position = args[:enable_dynamic_position] if args.key?(:enable_dynamic_position) @excluded_filter_keys = args[:excluded_filter_keys] if args.key?(:excluded_filter_keys) @facet_key = args[:facet_key] if args.key?(:facet_key) @limit = args[:limit] if args.key?(:limit) end |