searchAnalytics

buildAutoComplete

Descripción

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.

searchAnalytics.buildAutoComplete / casOut={...} index={...};
Parámetros
ParámetroDescripción
casOutEspecifica la tabla de salida donde se almacenará la lista de términos para autocompletar.
indexEspecifica la tabla de índice de entrada que se utilizará para generar la lista de términos de autocompletado.
Creación de datos de ejemplo y del índice de búsqueda

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`.

¡Copiado!
1DATA casuser.productos;
2LENGTH producto $ 50;
3INFILE DATALINES;
4INPUT producto & $50.;
5DATALINES;
6SAS Visual Analytics
7SAS Viya Platform
8SAS Studio
9SAS Information Catalog
10SAS DATA Explorer
11;
12RUN;
13 
14PROC CAS;
15search.buildIndex /
16 TABLE={caslib='casuser', name='productos'}
17 casout={caslib='casuser', name='productos_idx', replace=true}
18 indexEmpty=true;
19RUN;

Ejemplos

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.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3searchAnalytics.buildAutoComplete / index={name='productos_idx', caslib='casuser'} casOut={name='terminos_autocompletar', caslib='casuser'};
4 
5RUN;
6 
Resultado :
El resultado es una nueva tabla en CAS llamada `terminos_autocompletar`. Esta tabla contiene columnas como `_term_` y `_doc_count_`, que listan cada término único (por ejemplo, 'sas', 'visual', 'analytics') y el número de documentos en los que aparece. Esta estructura está optimizada para ser consultada rápidamente por la acción `searchAutoComplete`.

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.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3searchAnalytics.buildAutoComplete / index={name='productos_idx', caslib='casuser'} casOut={name='terminos_autocompletar_v2', caslib='casuser', replace=true};
4 
5RUN;
6 
Resultado :
El resultado es idéntico al del ejemplo simple, pero garantiza que cualquier versión anterior de la tabla `terminos_autocompletar_v2` sea eliminada y reemplazada por la nueva, asegurando que las sugerencias de autocompletado estén siempre actualizadas.