Scénario de test & Cas d'usage
Indexation de données et fonctionnalités de recherche.
Découvrir toutes les actions de searchAnalyticsGénération de 5000 titres d'articles techniques via une boucle pour simuler du volume, puis création de l'index de termes associé.
| 1 | DATA casuser.kb_articles; |
| 2 | LENGTH title $100; |
| 3 | DO i=1 to 5000; |
| 4 | title = cats('Erreur Système Code ', put(i, z5.), ' - Documentation Serveur'); |
| 5 | OUTPUT; |
| 6 | END; |
| 7 | RUN; |
| 8 | |
| 9 | PROC CAS; |
| 10 | search.buildTermIndex / |
| 11 | TABLE={name='kb_articles', caslib='casuser'} |
| 12 | casOut={name='index_termes_kb', caslib='casuser', replace=true}; |
| 13 | RUN; |
| 1 | PROC CAS; |
| 2 | searchAnalytics.buildAutoComplete / |
| 3 | index={name='index_termes_kb', caslib='casuser'} |
| 4 | casOut={name='kb_suggestions', caslib='casuser'}; |
| 5 | RUN; |
| 1 | PROC CAS; |
| 2 | searchAnalytics.buildAutoComplete / |
| 3 | index={name='index_termes_kb', caslib='casuser'} |
| 4 | casOut={name='kb_suggestions', caslib='casuser', replace=true}; |
| 5 | RUN; |
La première exécution crée la table. La seconde exécution ne doit pas échouer (erreur 'Table exists') mais doit correctement remplacer la table existante grâce au paramètre replace=true, prouvant que le processus batch nocturne est viable.