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
956 957 958 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 956 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
938 939 940 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 938 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
954 955 956 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 954 def ranking_expression @ranking_expression end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
961 962 963 964 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 961 def update!(**args) @importance_level = args[:importance_level] if args.key?(:importance_level) @ranking_expression = args[:ranking_expression] if args.key?(:ranking_expression) end |