# Búsqueda por Números
Realizar búsquedas en instancias de campos que contienen números es muy similar a la búsqueda de campos de tipo campo:palabra
. La principal diferencia es que, al buscar un rango de números, se pueden utilizar los siguientes operadores:
operador | significado | sintaxis | ejemplo |
---|---|---|---|
> | mayor que | value:>50 | pruebe (opens new window) |
>= | mayor que o igual a | value:>=50 | pruebe (opens new window) |
< | menor que | value:<50 | pruebe (opens new window) |
<= | inferior o igual a | value:<=50 | pruebe (opens new window) |
Cuando desee buscar registros en que el valor de un campo sea igual a un determinado número, sólo tiene que introducir el nombre del campo seguido del valor, como en campo:valor
o, como en nuestro ejemplo, value:50
.
El vídeo que se incluye a continuación muestra cómo realizar búsquedas en campos numéricos con la ayuda de los operadores mencionados:
Si quiere buscar por registros en que el valor de un campo esté dentro de un rango de números, hay también una alternativa mucho más fácil que usar la búsqueda estructurada o insertar el término AND
entre dos expresiones numéricas como en (value:>50 AND value :<100000)
- pruebe aquí (opens new window). De hecho, ElasticSearch - el motor de búsqueda adoptado en la plataforma CoB - también admite una sintaxis específica, más manejable (opens new window) adaptada a los casos de uso que implican un rango de números. Así, podríamos escribir una consulta de búsqueda para el mismo rango de números - todos los valores superiores a 50 e inferiores a 100 000 - de la siguiente manera:
value:[50 TO 100000]
- ejemplo (opens new window).
La expresión es muy fácil de entender: nombre_del_campo:[número inicial TO número final]
.
Si no quiere que en los resultados de la búsqueda aparezca ni el número inicial ni el final, o incluso ambos, puede sustituir [
o/y ]
por {
o/y }
. Por ejemplo, siguiendo con nuestro ejemplo, si no deseáramos que el valor 50 apareciera en los resultados de la búsqueda pero aún así quisiéramos buscar todos los números entre 51 y 100 000, cambiaríamos la expresión por
value:{50 TO 100000]
- ejemplo (opens new window).
Lo mismo ocurriría con 100 000:
value:[50 TO 1000000}
- ejemplo (opens new window).
En caso de que no quiera utilizar un número de inicio o final específico, puede sustituirlo por un asterisco - *
-:
value:[50 TO *]
- ejemplo (opens new window).value[* TO 100000]
- ejemplo (opens new window).
A continuación mostramos un vídeo de cómo funciona en la práctica: