enableDynamicPosition = $enableDynamicPosition; } /** * @return bool */ public function getEnableDynamicPosition() { return $this->enableDynamicPosition; } /** * 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. * * @param string[] $excludedFilterKeys */ public function setExcludedFilterKeys($excludedFilterKeys) { $this->excludedFilterKeys = $excludedFilterKeys; } /** * @return string[] */ public function getExcludedFilterKeys() { return $this->excludedFilterKeys; } /** * Required. The facet key specification. * * @param GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpecFacetKey $facetKey */ public function setFacetKey(GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpecFacetKey $facetKey) { $this->facetKey = $facetKey; } /** * @return GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpecFacetKey */ public function getFacetKey() { return $this->facetKey; } /** * 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. * * @param int $limit */ public function setLimit($limit) { $this->limit = $limit; } /** * @return int */ public function getLimit() { return $this->limit; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpec::class, 'Google_Service_DiscoveryEngine_GoogleCloudDiscoveryengineV1betaSearchRequestFacetSpec');