Class: Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpec
- Inherits:
-
Object
- Object
- Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpec
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/discoveryengine_v1beta/classes.rb,
lib/google/apis/discoveryengine_v1beta/representations.rb,
lib/google/apis/discoveryengine_v1beta/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::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpecFacetKey
Specifies how a facet is computed.
-
#limit ⇒ Fixnum
Maximum facet values that are 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.
8752 8753 8754 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 8752 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
8714 8715 8716 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 8714 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
8735 8736 8737 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 8735 def excluded_filter_keys @excluded_filter_keys end |
#facet_key ⇒ Google::Apis::DiscoveryengineV1beta::GoogleCloudDiscoveryengineV1alphaSearchRequestFacetSpecFacetKey
Specifies how a facet is computed.
Corresponds to the JSON property facetKey
8740 8741 8742 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 8740 def facet_key @facet_key end |
#limit ⇒ Fixnum
Maximum facet values that are returned for this facet. If unspecified,
defaults to 20. The maximum allowed value is 300. Values above 300 are coerced
to 300. For aggregation in healthcare search, when the [FacetKey.key] is "
healthcare_aggregation_key", the limit will be overridden to 10,000 internally,
regardless of the value set here. If this field is negative, an
INVALID_ARGUMENT is returned.
Corresponds to the JSON property limit
8750 8751 8752 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 8750 def limit @limit end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
8757 8758 8759 8760 8761 8762 |
# File 'lib/google/apis/discoveryengine_v1beta/classes.rb', line 8757 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 |