Activez l’indexation de texte Zing pour une table afin de permettre aux utilisateurs de rechercher des valeurs de chaîne dans ses enregistrements. Configurez les attributs d’indexation de texte, les mots vides et les dictionnaires de synonymes de la table pour contrôler le comportement de recherche.
Avant de commencer
Rôle requis : ts_admin ou admin
Pourquoi et quand exécuter cette tâche
L’activation de l’indexation de texte pour une table permet aux utilisateurs de rechercher des valeurs de chaîne dans les enregistrements de cette table. Vous pouvez configurer des attributs, des mots vides et des dictionnaires de synonymes pour contrôler l’indexation et le comportement de recherche d’une table indexée.
Par défaut, le système crée des index de texte pour les tables avec un enregistrement d’index de texte (). Par exemple :
L’activation de l’indexation de texte pour une table l’active également pour toutes les tables enfants. Si vous souhaitez désactiver l’indexation de texte pour une table enfant, reportez-vous à la section
Supprimer l’index de texte d’une table enfant.
Remarque : Chaque fois que vous créez une table d’index, le système crée également des rôles de contrôle d’accès (ACL) pour les nouvelles tables.
L’indexation de texte peut être une tâche gourmande en ressources qui peut prendre un certain temps. Vous remarquerez peut-être une dégradation des performances ou des résultats de recherche incomplets lors de la génération de l’index. Pour estimer la durée d’indexation de texte, vous pouvez
afficher les statistiques d’indexation de texte historiques.
Remarque : L’indexation de texte des nouvelles tables créées par les transferts d’ensembles de mises à jour est désactivée, même si elle est activée pour les tables incluses dans l’ensemble de mises à jour.
Pour permettre aux utilisateurs de rechercher des tables créées par les transferts d’ensembles de mises à jour, vous devez activer manuellement l’indexation de texte pour ces tables.
Procédure
-
Accédez à la et sélectionnez Nouveau.
-
Dans S’applique à, sélectionnez Table.
-
Dans Table, sélectionnez la table pour laquelle vous souhaitez configurer l’indexation de texte.
- Facultatif :
Si vous avez l’intention d’utiliser la table dans des recherches multi-tables ou si vous souhaitez utiliser l’algorithme de notation BM25 sur la table, mettez à jour son format d’indexation vers V4.
-
Si la valeur dans Format n’est pas grisée, sélectionnez v4, puis sélectionnez Soumettre et passez à l’étape 5.
-
Si la valeur dans Format est grisée, sélectionnez Soumettre.
La valeur grisée signifie que la table a déjà été indexée et qu’elle doit être indexée vers la version V4.
-
Accédez à la et sélectionnez la table que vous avez envoyée.
-
Sous Liens connexes, sélectionnez Afficher l’enregistrement du nom d’index.
-
Sous Liens connexes, sélectionnez Mettre à niveau vers V4 , puis sélectionnez Soumettre.
L’indexation de la table spécifiée est mise à niveau de V3 à V4. Maintenant, cette table peut faire partie de l’indexation multi-tables et BM25 est utilisé pour noter le score de pertinence de la table. Vous pouvez également sélectionner Afficher la configuration sous Liens connexespour afficher le format d’indexation de table sur la page Configuration des index de texte .
-
Configurez les attributs d’indexation et de recherche sur la table sélectionnée.
-
Accédez à la et sélectionnez la table que vous avez configurée.
-
Dans la liste connexe Cartes d’attributs de table d’index de texte, sélectionnez Nouveau.
Les attributs se rapportent à la façon dont Zing indexe les documents et classe les documents renvoyés dans les résultats de recherche.
-
Renseignez les champs du formulaire Cartes d’attributs de table d’index de texte.
-
Répétez cette procédure pour définir des attributs supplémentaires pour la table.
-
Dans la section Liens connexes, sélectionnez Générer un index de texte.
-
Configurez les attributs au niveau des colonnes.
-
Accédez à la et sélectionnez une table.
-
Dans la liste connexe Mappages d’attributs de colonne d’index de texte, sélectionnez Nouveau.
-
Renseignez les champs du formulaire Mappage d’attributs de colonne d’index de texte.
-
Sélectionnez Soumettre.
-
Répétez cette procédure pour définir des paramètres de moteur de recherche supplémentaires pour les colonnes de table du groupe d’index.
-
Dans la section Liens connexes, sélectionnez Générer un index de texte.
- Facultatif :
Ajoutez des mots vides.
Les mots vides sont des mots que vous ne souhaitez pas indexer, tels que le, un ou un. Il existe une liste globale de mots vides courants, vous n’avez donc qu’à ajouter des mots vides spécifiques à votre situation. Pour afficher la liste globale des mots vides, accédez dans votre navigateur à https://<nom d’instance>.service-now.com/ts_stop_list.do.
-
Dans l’onglet Mots vides d’index , sélectionnez Nouveau.
-
Dans Index, sélectionnez l’index auquel ajouter le mot vide.
-
Dans Word, saisissez un seul mot que vous ne souhaitez pas indexer et sélectionnez Soumettre.
- Facultatif :
Ajouter un dictionnaire de synonymes.
La spécification d’un dictionnaire de synonymes effectue une recherche sur le terme recherché ainsi que sur les synonymes du terme recherché, tel que voiture, et de son synonyme, auto. Zing fournit un dictionnaire de synonymes par défaut.
-
Dans l’onglet Indexer les dictionnaires de synonymes , sélectionnez Nouveau.
-
Dans Index, sélectionnez l’index auquel ajouter les mots vides.
-
Dans Dictionnaire de synonymes, sélectionnez le dictionnaire de synonymes à utiliser dans la table spécifiée.
Que faire ensuite
Vous pouvez rechercher des enregistrements dans la table indexée à l’aide de la recherche de liste dans la vue de formulaire. Pour en savoir plus sur l’utilisation de la recherche par liste, reportez-vous à la section La recherche dans la liste trouve des enregistrements de la table actuelle.
Vous pouvez également interroger la table indexée pour les correspondances de chaîne à l’aide des méthodes GlideRecord.addQuery(name, value) ou GlideRecord.addEncodedQuery(name, value) avec le nom réservé 123TEXTQUERY321 . Pour plus d’informations sur l’interrogation des correspondances de chaîne, consultez Interrogation de tables dans un script.
Champs exclus de l’indexation de texte
L’indexation de texte exclut les champs qui répondent à certains noms, types, attributs ou conditions de chiffrement. Les recherches d’utilisateurs ne correspondent pas aux champs exclus et ne renvoient pas les valeurs de ces champs.
L’indexation de texte exclut un champ s’il remplit l’une des conditions de la table suivante.
| Catégorie |
Description |
| Nom de champ |
L’indexation de texte inclut les champs sys_class_name et sys_tags , mais exclut tous les autres champs dont le nom commence par sys_. |
| Type de champ |
L’indexation de texte exclut les champs de ces types :
- Date
- Date/Heure
- Durée
- Vrai/Faux
- Workflow
Pour en savoir plus sur ces types, reportez-vous à la section Référence des types de champ. |
| Attributs de champs |
L’indexation de texte exclut les champs dont l’attribut no_text_index est défini sur vrai.
Pour en savoir plus sur cet attribut, reportez-vous à la section Supprimer un index pour un champ spécifique. |
| Chiffrement de champ |
L’indexation de texte exclut les champs configurés pour Chiffrement Edge.
Pour plus d’informations sur la configuration des champs avec Chiffrement Edge, voir Chiffrement des champs à l’aide de configurations de chiffrement. |