Scénario de test & Cas d'usage
Indexation de données et fonctionnalités de recherche.
Découvrir toutes les actions de searchAnalyticsCréation d'un dataset 'sale' contenant des valeurs nulles, des caractères spéciaux et des chaînes vides, puis génération de l'index de termes.
| 1 | DATA casuser.social_feedback; |
| 2 | LENGTH raw_text $50; |
| 3 | INPUT raw_text $ &; |
| 4 | DATALINES; |
| 5 | Super produit! |
| 6 | #bug #crash |
| 7 | |
| 8 | ??? |
| 9 | @service_client |
| 10 | . |
| 11 | ; |
| 12 | RUN; |
| 13 | |
| 14 | PROC CAS; |
| 15 | search.buildTermIndex / |
| 16 | TABLE={name='social_feedback', caslib='casuser'} |
| 17 | casOut={name='index_termes_dirty', caslib='casuser', replace=true}; |
| 18 | RUN; |
| 1 | PROC CAS; |
| 2 | searchAnalytics.buildAutoComplete / |
| 3 | index={name='index_termes_dirty', caslib='casuser'} |
| 4 | casOut={name='dirty_autocomplete', caslib='casuser', replace=true}; |
| 5 | RUN; |
| 1 | PROC CAS; |
| 2 | SIMPLE.numRows / |
| 3 | TABLE={name='dirty_autocomplete', caslib='casuser'}; |
| 4 | RUN; |
L'action doit gérer gracieusement les entrées de l'index qui ne sont pas des mots valides (comme les lignes vides ou la ponctuation seule). Le code de retour doit être succès (0), même si la table résultante contient peu de suggestions pertinentes.