Using Relative Field Weighting to Customize Relevance Ranking in Amazon CloudSearch
You can assign weights to selected fields so you can boost the relevance
_score of documents with matches in key fields such as a
title field, and minimize the impact of matches in less important
fields. By default all fields have a weight of 1.
Field weights are set with the q.options
fields option. You specify fields as an array of strings. To set the weight
for a field, you append a caret (^) and a positive numeric value to the
field name. You cannot set a field weight to zero or use mathematical functions or
expressions to define a field weight.
For example, if you want matches within the title field to score higher
than matches within the plot field, you could set the weight of the
title field to 2 and the weight of the plot field to
0.5:
q.options={fields:['title^2','plot^0.5']}
In addition to controlling field weights, the fields option defines the
set of fields that are searched by default if you use the simple query parser or don't
specify a field in part of a compound expression when using the structured query parser.
For more information, see Search Request Parameters in the Search API Reference.
To reference the weighted relevance score in the definition of an expression, you use
_score. You can use the weighted _score value in
conjunction with numeric fields, other expressions, and the standard numeric operators
and functions. For more information, see Configuring Expressions.