La acción `buildAutoComplete` procesa una tabla de índice de búsqueda existente para generar una nueva tabla optimizada específicamente para consultas de autocompletado. Esta tabla de salida contiene una lista de términos únicos y sus frecuencias, lo que permite sugerencias de búsqueda rápidas y eficientes en una interfaz de usuario.
| Parámetro | Descripción |
|---|---|
| casOut | Especifica la tabla de salida donde se almacenará la lista de términos para autocompletar. |
| index | Especifica la tabla de índice de entrada que se utilizará para generar la lista de términos de autocompletado. |
Primero, creamos una tabla de datos de ejemplo (`productos`) que contiene nombres de productos. Luego, usamos la acción `search.buildIndex` para crear un índice de búsqueda (`productos_idx`) a partir de esta tabla. Este índice servirá como entrada para la acción `buildAutoComplete`.
| 1 | DATA casuser.productos; |
| 2 | LENGTH producto $ 50; |
| 3 | INFILE DATALINES; |
| 4 | INPUT producto & $50.; |
| 5 | DATALINES; |
| 6 | SAS Visual Analytics |
| 7 | SAS Viya Platform |
| 8 | SAS Studio |
| 9 | SAS Information Catalog |
| 10 | SAS DATA Explorer |
| 11 | ; |
| 12 | RUN; |
| 13 | |
| 14 | PROC CAS; |
| 15 | search.buildIndex / |
| 16 | TABLE={caslib='casuser', name='productos'} |
| 17 | casout={caslib='casuser', name='productos_idx', replace=true} |
| 18 | indexEmpty=true; |
| 19 | RUN; |
Este ejemplo toma la tabla de índice `productos_idx` y genera una tabla de autocompletado llamada `terminos_autocompletar`. Esta tabla de salida contendrá los términos únicos del índice, listos para ser consultados.
| 1 | |
| 2 | PROC CAS; |
| 3 | searchAnalytics.buildAutoComplete / index={name='productos_idx', caslib='casuser'} casOut={name='terminos_autocompletar', caslib='casuser'}; |
| 4 | |
| 5 | RUN; |
| 6 |
Este ejemplo es similar al básico, pero utiliza la opción `replace=true` en el parámetro `casOut`. Esto indica a CAS que si la tabla `terminos_autocompletar_v2` ya existe, debe ser reemplazada por la nueva salida. Es una práctica común en flujos de trabajo de actualización de índices.
| 1 | |
| 2 | PROC CAS; |
| 3 | searchAnalytics.buildAutoComplete / index={name='productos_idx', caslib='casuser'} casOut={name='terminos_autocompletar_v2', caslib='casuser', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |