Configurer un groupe d’index de texte pour effectuer des recherches dans plusieurs tables
Mettez à jour les tables au format d’indexation V4 et incluez-les dans un groupe d’index de texte pour faciliter la recherche dans plusieurs tables.
Avant de commencer
Rôle requis : ts_admin ou admin
Pourquoi et quand exécuter cette tâche
Les groupes d’index de texte vous permettent d’indexer et de rechercher dans plusieurs tables.
Effectuer des recherches dans plusieurs tables nécessite d’abord de normaliser les tables afin que les scores de pertinence aient la même signification pour toutes les tables. L’indexation V4 fournit cette normalisation. Zing utilise la fonction de classement Okapi BM25 pour calculer le score de pertinence des résultats de recherche.
Le format d’indexation de table V4 est optimisé pour la documentation, comme les articles de la base de connaissances. Vous n’avez pas besoin de réindexer les tables qui utilisent ce format lorsque vous modifiez la valeur d’un attribut d’indexation, telle que le poids d’un champ. Si vous souhaitez utiliser la fonction de classement BM25 sur une seule table, vous pouvez la convertir au format V4.
- Configurez toutes vos tables choisies pour utiliser le format d’index V4 si elles ne l’utilisent pas déjà.Remarque :Dans les nouvelles instances, les tables Élément de catalogue [sc_cat_item], Connaissances [kb_knowledge], Questions sur les Questions-réponses de réseaux sociaux [kb_social_qa_question] et Utilisateur [sys_user] utilisent le format d’index V4. Si vous mettez à niveau votre instance à partir d’une version précédente, le format d’indexation de ces tables reste le même que dans l’ancienne version.
- Ajoutez les tables à un groupe d’index de texte afin qu’elles puissent être indexées et recherchées ensemble.Remarque :Vous ne pouvez pas ajouter la table Tâche [task] ni aucune table qui l’étend à un groupe d’index de texte.
Procédure
Que faire ensuite
Vous pouvez interroger les tables du groupe d’index de texte 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é 123TEXTINDEXGROUP321 . Pour plus d’informations sur l’interrogation des groupes d’index de texte pour les correspondances de chaîne, consultez Interrogation de tables dans un script.