Class: Google::Apis::JobsV3p1beta1::CustomRankingInfo
- Inherits:
-
Object
- Object
- Google::Apis::JobsV3p1beta1::CustomRankingInfo
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/jobs_v3p1beta1/classes.rb,
generated/google/apis/jobs_v3p1beta1/representations.rb,
generated/google/apis/jobs_v3p1beta1/representations.rb
Overview
Input only. Custom ranking information for SearchJobsRequest.
Instance Attribute Summary collapse
-
#importance_level ⇒ String
Required.
-
#ranking_expression ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ CustomRankingInfo
constructor
A new instance of CustomRankingInfo.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ CustomRankingInfo
Returns a new instance of CustomRankingInfo
975 976 977 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 975 def initialize(**args) update!(**args) end |
Instance Attribute Details
#importance_level ⇒ String
Required.
Controls over how important the score of
CustomRankingInfo.ranking_expression gets applied to job's final
ranking position.
An error is thrown if not specified.
Corresponds to the JSON property importanceLevel
957 958 959 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 957 def importance_level @importance_level end |
#ranking_expression ⇒ String
Required.
Controls over how job documents get ranked on top of existing relevance
score (determined by API algorithm). The product of ranking expression
and relevance score is used to determine job's final ranking position.
The syntax for this expression is a subset of Google SQL syntax.
Supported operators are: +, -, *, /, where the left and right side of
the operator is either a numeric Job.custom_attributes key,
integer/double value or an expression that can be evaluated to a number.
Parenthesis are supported to adjust calculation precedence. The
expression must be < 100 characters in length.
Sample ranking expression
(year + 25) * 0.25 - (freshness / 0.5)
Corresponds to the JSON property rankingExpression
973 974 975 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 973 def ranking_expression @ranking_expression end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
980 981 982 983 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 980 def update!(**args) @importance_level = args[:importance_level] if args.key?(:importance_level) @ranking_expression = args[:ranking_expression] if args.key?(:ranking_expression) end |