La classe MatchScorer

La classe MatchScorer vous permet de trier des documents en fonction de la qualité des correspondances d'une requête. Le marqueur attribue un score en fonction de la fréquence des termes dans un document.

#NOTYPO

Pour utiliser un MatchScorer, ajoutez-le à SortOptions comme dans le code suivant :

  sort_opts = search.SortOptions(match_scorer=search.MatchScorer())

Cela permet de trier les documents dans l'ordre décroissant des scores, ces scores étant des valeurs positives.

Si vous souhaitez définir un tri par ordre croissant, utilisez le code suivant :

  sort_opts = search.SortOptions(match_scorer=search.MatchScorer(),
      expressions=[search.SortExpression(
          expression='_score', direction=search.SortExpression.ASCENDING,
          default_value=0.0)])

Dans ce cas, les scores sont des valeurs négatives.

La classe MatchScorer est définie dans le module google.appengine.api.search.

Constructeur

Le constructeur de la classe MatchScorer est défini comme suit :

class MatchScorer()

Attribue un score de document aux résultats de recherche, indiquant dans quelle mesure ils correspondent à la requête, en fonction de la fréquence des termes dans le document.#NOTYPO

Valeur de résultat

Nouvelle instance de la classe MatchScorer.

Exceptions

TypeError

Si l'un des paramètres contient un type non valide, ou si un attribut inconnu est transmis.

ValueError

Si un paramètre a une valeur non valide.

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Environnement standard App Engine pour Python