Tous les produits
Search
Centre de documentation

OpenSearch:Fonctions de tri fin

Dernière mise à jour :Aug 22, 2026

Les expressions de tri fin évaluent et classent les résultats du tri approximatif pour renvoyer les meilleurs résultats. Personnalisez les expressions de tri de vos applications et spécifiez-les dans les requêtes de recherche pour ordonner les résultats. Les expressions de tri prennent en charge les opérations de base, les fonctions mathématiques et les fonctions de caractéristique. Les opérations de base incluent les opérations arithmétiques, relationnelles, logiques, binaires et conditionnelles. OpenSearch propose des modèles d'expression pour les recherches sur des applications types, telles que les forums et les portails d'actualités. Sélectionnez un modèle d'expression adapté aux caractéristiques de vos données, puis modifiez-le pour générer une expression personnalisée. Cette rubrique décrit les fonctions de tri fin prises en charge.

Remarque

Remarque : Pour effectuer des opérations de base (arithmétiques, relationnelles, logiques et conditionnelles), utilisez des nombres ou des valeurs de champ de type NUMERIC dans les expressions de tri. La plupart des opérations basées sur des fonctions ne s'appliquent pas aux valeurs de type STRING.

Pertinence textuelle

  1. text_relevance : calcule la pertinence textuelle entre une requête de recherche et les valeurs de champ d'un document.

  2. text_relevance_llm : appelle un modèle de classement pour trier les résultats de recherche.

  3. field_match_ratio : renvoie le rapport entre le nombre de termes correspondant à la requête de recherche et le nombre total de termes dans un champ.

  4. query_match_ratio : renvoie le rapport entre le nombre de termes de la requête de recherche trouvés dans un champ spécifique et le nombre total de termes dans la requête de recherche.

  5. fieldterm_proximity : renvoie la proximité des termes dans un champ.

  6. field_length : renvoie le nombre de termes dans un champ.

  7. query_term_count : renvoie le nombre de termes dans la requête de recherche après analyse.

  8. query_term_match_count : renvoie le nombre de termes de la requête de recherche trouvés dans un champ spécifique d'un document.

  9. field_term_match_count : renvoie le nombre de termes dans un champ qui correspondent à la requête de recherche.

  10. query_min_slide_window : renvoie le rapport entre le nombre de termes de la requête de recherche trouvés dans un champ spécifique et la fenêtre minimale contenant ces termes dans le champ.

Pertinence géographique

  1. distance : renvoie la distance sphérique entre deux points. Cette fonction sert généralement à calculer les distances pour les services basés sur la localisation (LBS).

  2. gauss_decay : utilise une fonction gaussienne pour calculer le degré d'atténuation en fonction de la distance entre une valeur et un point d'origine spécifié.

  3. linear_decay : utilise une fonction linéaire pour calculer le degré d'atténuation en fonction de la distance entre une valeur et un point d'origine spécifié.

  4. exp_decay : utilise une fonction exponentielle pour calculer le degré d'atténuation en fonction de la distance entre une valeur et un point d'origine spécifié.

Actualité

  1. timeliness : renvoie le score d'actualité, qui indique le degré de nouveauté d'un document. L'unité est la seconde.

  2. timeliness_ms : renvoie le score d'actualité, qui indique le degré de nouveauté d'un document. L'unité est la milliseconde.

Pertinence algorithmique

  1. category_score : fonction de prédiction de catégorie qui renvoie le score de correspondance entre le champ de catégorie spécifié dans les paramètres et la catégorie obtenue par la requête de prédiction de catégorie.

  2. popularity : renvoie le score de popularité d'un produit. Le score indique la popularité du produit.

Fonctionnalité

  1. tag_match : fait correspondre les requêtes aux documents en fonction des tags et attribue un score aux documents en calculant les poids des tags correspondants.

  2. first_phase_score : renvoie le score calculé par l'expression de tri approximatif.

  3. kvpairs_value : renvoie la valeur d'un champ spécifié dans la clause kvpairs d'une requête.

  4. normalize : fonction de normalisation qui met à l'échelle les valeurs provenant de différentes plages de scores vers la plage [0, 1].

  5. in/notin : vérifie si une valeur de champ se trouve ou non dans une liste spécifiée.