Configurez un groupe d’index de texte pour effectuer une recherche 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 d’effectuer des recherches dans plusieurs tables.
Pour effectuer des recherches dans plusieurs tables, vous devez d’abord normaliser les tables afin que les scores de pertinence aient le même sens pour toutes les tables. L’indexation V4 assure 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 les tables que vous avez 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], Base de connaissances [kb_knowledge], Questions et réponses sociales [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] ou des tables qui l’étendent à 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înes à 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înes, consultez Interrogation de tables dans le script.