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 |
Una tienda de electrónica en línea desea implementar una barra de búsqueda predictiva para sus usuarios. El objetivo es sugerir nombres de productos (Laptops, Smartphones, Acces...
La Biblioteca Nacional está digitalizando su catálogo. Se necesita verificar que el sistema de autocompletado pueda manejar eficientemente la generación de términos a partir de ...
El departamento de IT quiere un buscador para sus logs de errores. Los logs contienen caracteres especiales (#, @, !), códigos numéricos y entradas vacías. Se debe validar que l...