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.
961 962 963 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 961 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). A combination of the 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.
The expression is considered invalid for a job if the expression
references custom attributes that are not populated on the job or if the
expression results in a divide by zero. If an expression is invalid for a
job, that job is demoted to the end of the results.
Sample ranking expression
(year + 25) * 0.25 - (freshness / 0.5)
Corresponds to the JSON property rankingExpression
959 960 961 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 959 def ranking_expression @ranking_expression end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
966 967 968 969 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 966 def update!(**args) @importance_level = args[:importance_level] if args.key?(:importance_level) @ranking_expression = args[:ranking_expression] if args.key?(:ranking_expression) end |