Reference documentation and code samples for the Google Cloud Discovery Engine V1 Client class BoostControlSpec.
Specification for custom ranking based on customer specified attribute
value. It provides more controls for customized ranking than the simple
(condition, boost) combination above.
Generated from protobuf message google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec
The name of the field whose value will be used to determine the boost amount.
↳ attribute_type
int
The attribute type to be used to determine the boost amount. The attribute value can be derived from the field value of the specified field_name. In the case of numerical it is straightforward i.e. attribute_value = numerical_field_value. In the case of freshness however, attribute_value = (time.now() - datetime_field_value).
↳ interpolation_type
int
The interpolation type to be applied to connect the control points listed below.
The control points used to define the curve. The monotonic function (defined through the interpolation_type above) passes through the control points listed here.
getFieldName
The name of the field whose value will be used to determine the
boost amount.
Returns
Type
Description
string
setFieldName
The name of the field whose value will be used to determine the
boost amount.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getAttributeType
The attribute type to be used to determine the boost amount. The
attribute value can be derived from the field value of the specified
field_name. In the case of numerical it is straightforward i.e.
attribute_value = numerical_field_value. In the case of freshness
however, attribute_value = (time.now() - datetime_field_value).
Returns
Type
Description
int
setAttributeType
The attribute type to be used to determine the boost amount. The
attribute value can be derived from the field value of the specified
field_name. In the case of numerical it is straightforward i.e.
attribute_value = numerical_field_value. In the case of freshness
however, attribute_value = (time.now() - datetime_field_value).
Parameter
Name
Description
var
int
Returns
Type
Description
$this
getInterpolationType
The interpolation type to be applied to connect the control points
listed below.
Returns
Type
Description
int
setInterpolationType
The interpolation type to be applied to connect the control points
listed below.
Parameter
Name
Description
var
int
Returns
Type
Description
$this
getControlPoints
The control points used to define the curve. The monotonic function
(defined through the interpolation_type above) passes through the
control points listed here.
The control points used to define the curve. The monotonic function
(defined through the interpolation_type above) passes through the
control points listed here.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Google Cloud Discovery Engine V1 Client - Class BoostControlSpec (1.7.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.7.0 (latest)](/php/docs/reference/cloud-discoveryengine/latest/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [1.6.1](/php/docs/reference/cloud-discoveryengine/1.6.1/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [1.5.1](/php/docs/reference/cloud-discoveryengine/1.5.1/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [1.4.0](/php/docs/reference/cloud-discoveryengine/1.4.0/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [1.3.3](/php/docs/reference/cloud-discoveryengine/1.3.3/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [1.2.0](/php/docs/reference/cloud-discoveryengine/1.2.0/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [1.1.0](/php/docs/reference/cloud-discoveryengine/1.1.0/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [1.0.0](/php/docs/reference/cloud-discoveryengine/1.0.0/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [0.11.3](/php/docs/reference/cloud-discoveryengine/0.11.3/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [0.8.0](/php/docs/reference/cloud-discoveryengine/0.8.0/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [0.7.1](/php/docs/reference/cloud-discoveryengine/0.7.1/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [0.6.0](/php/docs/reference/cloud-discoveryengine/0.6.0/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [0.5.0](/php/docs/reference/cloud-discoveryengine/0.5.0/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [0.4.0](/php/docs/reference/cloud-discoveryengine/0.4.0/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [0.3.0](/php/docs/reference/cloud-discoveryengine/0.3.0/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [0.2.0](/php/docs/reference/cloud-discoveryengine/0.2.0/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec)\n- [0.1.1](/php/docs/reference/cloud-discoveryengine/0.1.1/V1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec) \nReference documentation and code samples for the Google Cloud Discovery Engine V1 Client class BoostControlSpec.\n\nSpecification for custom ranking based on customer specified attribute\nvalue. It provides more controls for customized ranking than the simple\n(condition, boost) combination above.\n\nGenerated from protobuf message `google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ DiscoveryEngine \\\\ V1 \\\\ SearchRequest \\\\ BoostSpec \\\\ ConditionBoostSpec\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getFieldName\n\nThe name of the field whose value will be used to determine the\nboost amount.\n\n### setFieldName\n\nThe name of the field whose value will be used to determine the\nboost amount.\n\n### getAttributeType\n\nThe attribute type to be used to determine the boost amount. The\nattribute value can be derived from the field value of the specified\nfield_name. In the case of numerical it is straightforward i.e.\n\nattribute_value = numerical_field_value. In the case of freshness\nhowever, attribute_value = (time.now() - datetime_field_value).\n\n### setAttributeType\n\nThe attribute type to be used to determine the boost amount. The\nattribute value can be derived from the field value of the specified\nfield_name. In the case of numerical it is straightforward i.e.\n\nattribute_value = numerical_field_value. In the case of freshness\nhowever, attribute_value = (time.now() - datetime_field_value).\n\n### getInterpolationType\n\nThe interpolation type to be applied to connect the control points\nlisted below.\n\n### setInterpolationType\n\nThe interpolation type to be applied to connect the control points\nlisted below.\n\n### getControlPoints\n\nThe control points used to define the curve. The monotonic function\n(defined through the interpolation_type above) passes through the\ncontrol points listed here.\n\n### setControlPoints\n\nThe control points used to define the curve. The monotonic function\n(defined through the interpolation_type above) passes through the\ncontrol points listed here."]]