Class: Google::Apis::DiscoveryengineV1alpha::GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpec
- Inherits:
-
Object
- Object
- Google::Apis::DiscoveryengineV1alpha::GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpec
- 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::GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpecFacetKey
Specifies how a facet is computed.
-
#limit ⇒ Fixnum
Maximum facet values that are returned for this facet.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpec
constructor
A new instance of GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpec.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpec
Returns a new instance of GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpec.
16777 16778 16779 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 16777 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
16739 16740 16741 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 16739 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
16760 16761 16762 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 16760 def excluded_filter_keys @excluded_filter_keys end |
#facet_key ⇒ Google::Apis::DiscoveryengineV1alpha::GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpecFacetKey
Specifies how a facet is computed.
Corresponds to the JSON property facetKey
16765 16766 16767 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 16765 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
16775 16776 16777 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 16775 def limit @limit end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
16782 16783 16784 16785 16786 16787 |
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 16782 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 |