Pour améliorer les résultats de recherche, le moteur de recherche Zing attribue à chaque correspondance potentielle un score numérique indiquant 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 : admin
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 à l’aide de l’attribut ts_weight. La majorité des démons n’ont pas d’attribut ts_weight. Zing traite ces champs comme ayant une pondération de 1 lors de la notation des correspondances de recherche.
Les champs suivants ont ts_weight valeurs d’attributs par défaut :
- kb_knowledge.nombre = 50
- kb_knowledge.short_description = 10
- kb_knowledge.meta = 10
- task.number = 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
Titre est 5 fois plus pertinente qu’une
correspondance dans Description et 50 fois plus pertinente qu’un champ sans l’attribut ts_weight.
Procédure
-
Accédez à la .
-
Ouvrez l’enregistrement de dictionnaire système pour la table et la colonne du champ.
Par exemple, pour modifier la ts_weight du champ kb_knowledge.number, modifiez l’enregistrement de dictionnaire avec la table « kb_knowledge » et le nom de colonne « numéro ».
-
Dans le champ Attributs du formulaire Entrée de dictionnaire, procédez comme suit :
- Si un attribut de ts_weight apparaît dans la liste des attributs, remplacez sa valeur entière par le poids relatif 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 séparée par des virgules ts_weight=<value> , où <value> est le poids relatif que vous souhaitez définir pour le champ.
-
Sélectionnez Mettre à jour.
-
Actualisez l’index de texte de la table en effectuant les étapes suivantes :
-
Ouvrez l’enregistrement du dictionnaire système pour la table du champ.
L’enregistrement de dictionnaire système de la table est celui dont la valeur Table est le nom de table, un champ de nom de colonne vide et la valeur Type « Collection ».
-
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.