Définir le poids relatif d’un champ

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • Pour améliorer les résultats de la recherche, le moteur de recherche Zing attribue à chaque correspondance potentielle un score numérique qui représente sa pertinence par rapport à la requête.

    Avant de commencer

    L’indexation de texte doit être activée pour la table contenant les champs dont vous souhaitez modifier le poids relatif. Pour en savoir plus sur l’activation de l’indexation de texte pour une table, reportez-vous à la section Configurer une table pour l’indexation et la recherche.

    Rôle requis : administrateur

    Pourquoi et quand exécuter cette tâche

    Les administrateurs peuvent contrôler l’importance relative d’une correspondance pour chaque champ d’une table avec l’attribut ts_weight. La majorité des démons n’ont pas d’attribut ts_weight. Zing traite ces champs comme ayant un poids de 1 lors de la notation des résultats de recherche.

    Les champs suivants ont ts_weight valeurs d’attribut par défaut :
    • kb_knowledge.nombre = 50
    • kb_knowledge.short_description = 10
    • kb_knowledge.meta = 10
    • numéro.tâche = 50
    • task.short_description = 10
    Lors de la notation des enregistrements, Zing compare les poids relatifs des champs qui ont produit des correspondances de termes de recherche. Par exemple, si le champ Titre indique ts_weight = 50 et que le champ Description indique ts_weight = 10, une correspondance dans le titre est 5 fois plus pertinente qu’une correspondance dans Description et 50 fois plus pertinente qu’un champ sans l’attribut ts_weight.
    Remarque :
    Pour afficher le système de notation complet, reportez-vous à la section Notation des documents.

    Procédure

    1. Accédez à la Tout > Définition du système > Dictionnaire.
    2. Ouvrez l’enregistrement du dictionnaire système pour la table et la colonne du champ.
      Par exemple, pour modifier le ts_weight du champ kb_knowledge.number, ouvrez l’enregistrement de dictionnaire avec la table « kb_knowledge » et le nom de colonne « numéro ».
    3. Dans le champ Attributs du formulaire Entrée du dictionnaire, effectuez l’une des actions suivantes :
      • Si un attribut ts_weight apparaît dans la liste des attributs, remplacez sa valeur entière par la pondération relative que vous souhaitez définir pour le champ.
      • Si aucun attribut ts_weight n’apparaît dans la liste, ajoutez une nouvelle entrée de liste ts_weight=<value> séparée par des virgules, où <value> est le poids relatif que vous souhaitez définir pour le champ.
    4. Sélectionnez Mettre à jour.
    5. Actualisez l’index de texte de la table en procédant comme suit :
      1. Ouvrez l’enregistrement du dictionnaire système pour la table du champ.
        L’enregistrement du dictionnaire système de la table est celui qui a le nom de table comme valeur Table , un champ de nom de colonne vide et « Collection » comme valeur Type .
      2. Dans le formulaire Entrée de dictionnaire, sélectionnez le lien Générer un index de texte dans la section Liens connexes.

    Résultats

    Une fois que Zing a terminé de régénérer l’index de texte pour la table, la notation des résultats de recherche utilise vos nouveaux poids relatifs pour les champs.