buildAutoComplete
Description
L'action searchAnalyticssearchAnalytics est une action CAS permettant d'indexer et d'analyser des données textuelles pour effectuer des recherches complexes, extraire des tendances et mesurer la pertinence des résultats..buildAutoComplete est l'outil indispensable pour transformer une table d'indexStructure de données accélérant la lecture des lignes d'une table en ciblant directement les valeurs des colonnes indexées, réduisant ainsi les entrées/sorties disque et le temps de traitement. brute en une ressource optimisée pour les suggestions de saisie automatique. Elle pré-calcule les termes et les fréquences pour que votre interface de recherche puisse répondre plus vite que son ombre lorsque l'utilisateur commence à taper ses premiers caractères. C'est un peu comme préparer une liste de courses intelligente qui devine que vous voulez du 'Chocolat' dès que vous écrivez 'Cho'. %Documentation buildAutoComplete
Paramètres Clés
Préparation des données
Création d'une table de texte source
Nous créons une table simple contenant des descriptions de produits pour simuler une base de connaissances à indexer.
| 1 | DATA casuser.produits; |
| 2 | LENGTH description $200; |
| 3 | description = 'Ordinateur portable haute performance'; OUTPUT; |
| 4 | description = 'Ordinateur de bureau professionnel'; OUTPUT; |
| 5 | description = 'Souris optique sans fil'; OUTPUT; |
| 6 | description = 'Clavier mécanique pour gamer'; OUTPUT; |
| 7 | description = 'Écran 4K ultra haute définition'; OUTPUT; |
| 8 | RUN; |
Exemples d'utilisation
Génération de base d'un index d'auto-complétion
Cet exemple montre comment générer une table de suggestions à partir d'un index existant nommé 'mon_index'.
| 1 | PROC CAS; |
| 2 | searchAnalytics.buildAutoComplete / |
| 3 | index={name="mon_index"}, |
| 4 | casOut={name="suggestions_table", replace=true}; |
| 5 | RUN; |
Résultat Attendu :
Chaînage complet : Indexation et Auto-complétion
Exemple détaillé montrant l'utilisation des options de sortie et la gestion des caslibs pour organiser les suggestions.
| 1 | PROC CAS; |
| 2 | /* On suppose que l'action set searchAnalytics est chargée */ |
| 3 | searchAnalytics.buildAutoComplete / |
| 4 | index={caslib="casuser", name="index_produits"}, |
| 5 | casOut={caslib="casuser", name="suggestions_produits", replace=true, label="Suggestions pour le portail client"}; |
| 6 | RUN; |