Classe RescoringMatchScorer

La classe RescoringMatchScorer vous permet de trier des documents en fonction de la qualité des correspondances d'une requête. Elle est semblable à un MatchScorer, mais utilise un algorithme de notation plus complexe basé sur la fréquence de correspondance des termes et d'autres facteurs tels que le type de champ. Sachez que cet algorithme est constamment perfectionné, et qu'il est donc susceptible d'évoluer dans le temps sans préavis. Cela signifie que l'ordre des résultats de recherche utilisant ce marqueur peut également être modifié sans préavis.

Pour utiliser la classe RescoringMatchScorer, ajoutez-la à SortOptions comme dans le code suivant :

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

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.RescoringMatchScorer(),
      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 RescoringMatchScorer est définie dans le module google.appengine.api.search.

Constructor

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

class RescoringMatchScorer()

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, cette fréquence étant pondérée selon les parties du document.

Valeur de résultat

Nouvelle instance de la classe RescoringMatchScorer.

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.