Control Search Results with Weights
Text search assigns a score to each document that contains the search term in the indexed fields. The score determines the relevance of a document to a given search query.
text index, the weight of an indexed field denotes the significance of the field relative to the other indexed fields in terms of the text search score.
For each indexed field in the document, MongoDB multiplies the number of matches by the weight and sums the results. Using this sum, MongoDB then calculates the score for the document. See
$meta operator for details on returning and sorting by text scores.
The default weight is 1 for the indexed fields. To adjust the weights for the indexed fields, include the
weights option in the
Choose the weights carefully in order to prevent the need to reindex.
blog has the following documents:
To create a
text index with different field weights for the
content field and the
keywords field, include the
weights option to the
createIndex() method. For example, the following command creates an index on three fields and assigns weights to two of the fields:
text index has the following fields and weights:
contenthas a weight of 10,
keywordshas a weight of 5, and
abouthas the default weight of 1.
These weights denote the relative significance of the indexed fields to each other. For instance, a term match in the
content field has:
10:5) the impact as a term match in the
10:1) the impact as a term match in the