Using Relative Field Weighting to Customize Relevance Ranking in Amazon CloudSearch - Amazon CloudSearch

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.