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 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.
11456 11457 11458 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 11456 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
11418 11419 11420 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 11418 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
11439 11440 11441 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 11439 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
11444 11445 11446 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 11444 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
11454 11455 11456 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 11454 def limit @limit end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
11461 11462 11463 11464 11465 11466 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 11461 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 |