Todos los productos
Search
Centro de documentos

Simple Log Service:¿Cómo realizo una consulta difusa en los registros?

Última actualización: Sep 04, 2026

Este tema describe las distintas formas de realizar una consulta difusa.

Uso de la sintaxis de consulta para consultas difusas

Principio de consulta

  1. Simple Log Service consulta las primeras 100 palabras que cumplen con la condición de coincidencia difusa.

  2. Después, utiliza esas 100 palabras para recuperar las entradas de registro que las contienen.

Dado que el servicio solo consulta las primeras 100 palabras coincidentes, los resultados pueden ser imprecisos. Esto ocurre cuando el prefijo es corto y coincide con más de 100 palabras en los registros. Si además se usa una instrucción NOT, es posible que algunas entradas de registro no se filtren como se espera. Por ejemplo, si ejecuta la instrucción de consulta not abcd*, las palabras que comienzan con abcd podrían seguir apareciendo en los resultados.

Uso

En la sintaxis de consulta de Simple Log Service, el asterisco () representa cero o más caracteres, y el signo de interrogación (?) representa un solo carácter. Por ejemplo, abc busca palabras que comienzan con abc. ab?d busca palabras que comienzan con ab, terminan con d y tienen un solo carácter en medio. Para obtener más información, consulte Query syntax and features. Los comodines * y ? solo coinciden dentro de un mismo token y no atraviesan los límites de los tokens (delimitadores). Una vez que una entrada de registro se divide en tokens mediante delimitadores, * y ? solo coinciden con caracteres dentro de un token. Si una entrada de registro contiene un carácter que no se considera delimitador (por ejemplo, un guion bajo _), el límite del token resultante puede diferir de lo esperado. Por ejemplo, si una entrada de registro contiene ERR_MSG (el guion bajo _ no es un delimitador, por lo que ERR_MSG es un solo token), una consulta de ERR no coincidirá con este token, pero una consulta de ERR* sí lo hará.

Uso de la cláusula LIKE de SQL para consultas difusas precisas

La cláusula LIKE sigue la sintaxis estándar LIKE de SQL. En la sintaxis LIKE, el signo de porcentaje (%) representa cero o más caracteres, y el guion bajo (_) representa un solo carácter.

Por ejemplo, para consultar todos los registros donde la clave comienza con abcd, utilice a continuación instrucción de consulta y análisis.

* | select * from log where key like 'abcd%'

Para consultar todos los registros donde la clave no comienza con abcd:

* | select * from log where key not like 'abcd%'

Uso de funciones de expresiones regulares de SQL para consultas difusas

Puede utilizar funciones de expresiones regulares para buscar varios palabras con una sola expresión. Las expresiones regulares ofrecen una semántica más potente que la sintaxis LIKE, lo que permite buscar palabras que contienen números o caracteres específicos. Para obtener más información, consulte Regular expression functions.

Ejemplos:

  • | select from log where regexp_like(key, abc) : Busca palabras que comienzan con abc.

  • | select * from log where regexp_like(key, abc\d+) : Busca palabras que comienzan con abc y van seguidas de uno o más dígitos.

  • | select * from log where regexp_like(key, abc[xyz]): Busca palabras que comienzan con abc y van seguidas de x, y o z.