Scénario de test & Cas d'usage
Datenindizierung und Suchfunktionen.
Entdecken Sie alle Aktionen von searchAnalyticsErstellung von Log-Daten mit technischen Sonderzeichen und zusammengesetzten Begriffen.
| 1 | |
| 2 | DATA mycas.server_logs; |
| 3 | LENGTH log_id $10 message $200; |
| 4 | INFILE DATALINES delimiter=','; |
| 5 | INPUT log_id $ message $; |
| 6 | DATALINES; |
| 7 | L001,Error_Connection_Refused at Port:8080, L002,Warning:Memory_Leak_Detected in module_X, L003,Info_Status_OK_System_Green, L004,Critical_Failure_Disk_Full_Exception, L005,Unknown_Error_Code_X99 ; |
| 8 | |
| 9 | RUN; |
| 10 |
| 1 | |
| 2 | PROC CAS; |
| 3 | searchAnalytics.significantTerms / TABLE={name='server_logs', vars={'message'}} docId='log_id' casOut={name='log_terms', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | searchAnalytics.buildTermIndex / TABLE={name='log_terms'} casOut={name='log_index_tokenized', replace=true} tokenize=true; |
| 2 | |
| 3 | RUN; |
| 4 | |
| 5 | QUIT; |
| 6 |
Die Aktion erstellt die Tabelle 'log_index_tokenized'. Durch 'tokenize=true' werden Strings wie 'Error_Connection_Refused' nicht als monolithischer Block, sondern als einzelne Tokens (z.B. 'Error', 'Connection', 'Refused') indiziert, was eine feingranulare Suche nach Fehlerarten ermöglicht.