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.
5779 5780 5781 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 5779 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
5744 5745 5746 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 5744 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
5765 5766 5767 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 5765 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
5770 5771 5772 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 5770 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
5777 5778 5779 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 5777 def limit @limit end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5784 5785 5786 5787 5788 5789 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 5784 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 |