Skip to main content

Entender la sintaxis de búsqueda

Cuando buscas GitHub, puedes construir consultas que coincidan con números y palabras específicas.

Nota:

La siguiente sintaxis se aplica a las búsquedas que no son de código. Para más información sobre la sintaxis de búsqueda de código, consulta Comprendiendo la sintaxis de búsqueda de código en GitHub.

Consulta para valores mayores o menores que otro valor

Puedes usar >, >=, < y <= para buscar valores mayores que, mayores o iguales a, menores que y menores o iguales a otro valor.

ConsultaEjemplo
>n
          **
          [cats stars:>1000](https://github.com/search?utf8=%E2%9C%93&q=cats+stars%3A%3E1000&type=Repositories)** busca repositorios que se corresponden con la palabra "cats" y que tienen más de 1000 estrellas.

>=n | ** cats topics:>=5** coincide con los repositorios que contienen la palabra "cats" y que cuentan con 5 o más temas. <n | ** cats size:<10000** busca el código que contiene la palabra "cats" en los archivos que son más pequeños de 10 KB. <=n | ** cats stars:<=50** coincide con los repositorios que contienen la palabra "cats" y tienen 50 estrellas o menos.

También puedes usar consultas de intervalo para buscar valores mayores o iguales a, o menores o iguales a, otro valor.

ConsultaEjemplo
n..*
          **
          [cats stars:10..*](https://github.com/search?utf8=%E2%9C%93&q=cats+stars%3A10..*&type=Repositories)** es equivalente a `stars:>=10` y coincide con los repositorios con la palabra "cats" que tienen 10 estrellas o más.

*..n | ** cats stars:*..10** es equivalente a stars:<=10 y coincide con los repositorios con la palabra "cats" que tienen 10 estrellas o menos.

Consulta de valores dentro de un rango

Puedes usar la sintaxis de intervalo n..n para buscar valores dentro de un intervalo, en el que el primer número N es el valor más bajo y el segundo es el valor más alto.

ConsultaEjemplo
n..n
          **
          [cats stars:10..50](https://github.com/search?utf8=%E2%9C%93&q=cats+stars%3A10..50&type=Repositories)** coincide con los repositorios que contienen la palabra "cats" y tienen entre 10 y 50 estrellas.

Consulta por fechas

Puedes buscar fechas anteriores o posteriores a otra fecha, o que se encuentran dentro de un intervalo de fechas, mediante >, >=, <, <= y las consultas de intervalo. El formato de fecha debe seguir el estándar ISO8601, que es YYYY-MM-DD (año-mes-día).

ConsultaEjemplo
>YYYY-MM-DD** cats created:>2016-04-29** coteja las incidencias con la palabra "cats" creadas después del 29 de abril de 2016.
>=YYYY-MM-DD** cats created:>=2017-04-01** coteja las incidencias con la palabra "cats" creadas el 1 de abril de 2017 o después.
<YYYY-MM-DD** cats pushed:<2012-07-05** coteja los repositorios con la palabra "cats" insertados antes del 5 de julio de 2012.
<=YYYY-MM-DD** cats created:<=2012-07-04** coteja las incidencias con la palabra "cats" creadas el 4 de julio de 2012 o antes.
YYYY-MM-DD..YYYY-MM-DD** cats pushed:2016-04-30..2016-07-04** coteja los repositorios con la palabra "cats" insertados entre el último día de abril y julio de 2016.
YYYY-MM-DD..*** cats created:2012-04-30..*** coteja las incidencias creadas el 30 de abril de 2012 o después que contienen la palabra "cats".
*..YYYY-MM-DD** cats created:*..2012-07-04** coteja las incidencias creadas el 4 de julio de 2012 o antes que contienen la palabra "cats".

También puede agregar información de tiempo opcional THH:MM:SS+00:00 después de la fecha, para buscar por hora, minuto y segundo. Esto es, T, seguido de HH:MM:SS (hora-minutos-segundos) y una diferencia horaria con UTC (+00:00).

ConsultaEjemplo
YYYY-MM-DDTHH:MM:SS+00:00** cats created:2017-01-01T01:00:00+07:00..2017-03-01T15:30:15+07:00** coteja las incidencias creadas entre el 1 de enero de 2017 a la 01:00 con un desplazamiento UTC de 07:00 y el 1 de marzo de 2017 a las 15:00 con un desplazamiento UTC de 07:00.
YYYY-MM-DDTHH:MM:SSZ** cats created:2016-03-21T14:11:00Z..2016-04-07T20:45:00Z** coteja las incidencias creadas entre el 21 de marzo de 2016 a las 14:11 y el 7 de abril de 2016 a las 20:45.

Exclusión de resultados que coinciden con un calificador

Puedes restringir los resultados de la búsqueda si excluyes uno o varios subconjuntos. Para excluir todos los resultados que coincidan con un calificador, agrega un guion (-) antes del calificador de búsqueda.

ConsultaEjemplo
-QUALIFIER
          **
          [
          `cats stars:>10 -language:javascript`
          ](https://github.com/search?q=cats+stars%3A>10+-language%3Ajavascript&type=Repositories)
          ** coinciden con los repositorios que contienen la palabra "cats" y tienen más de 10 estrellas pero que no estén escritos en JavaScript.

-QUALIFIER | ** mentions:defunkt -org:github ** coincide con las incidencias que mencionan a @defunkt que no están en repositorios en la organización de GitHub.

Exclusión de resultados con palabras clave específicas

Puedes excluir los resultados que contengan una palabra determinada mediante la sintaxis NOT. El operador NOT solo se puede usar para palabras clave de cadena. No funciona para números o fechas.

ConsultaEjemplo
NOT
          **
          [hello NOT world](https://github.com/search?q=hello+NOT+world&type=Repositories)** coincide con los repositorios que tienen la palabra "hello" pero no la palabra "world".

Utiliza comillas para las consultas con espacios en blanco

Si tu consulta de búsqueda contiene espacios en blanco, tendrás que encerrarla entre comillas. Por ejemplo:

  •           [cats NOT "hello world"](https://github.com/search?utf8=✓&q=cats+NOT+"hello+world"&type=Repositories) coteja los repositorios con la palabra "cats" que no tienen las palabras "hello world".
    
  •           [build label:"bug fix"](https://github.com/search?utf8=%E2%9C%93&q=build+label%3A%22bug+fix%22&type=Issues) coteja las incidencias con la palabra "build" que tienen la etiqueta "bug fix".
    

Consultas con nombres de usuario

Si la consulta de búsqueda contiene un calificador que requiere un nombre de usuario, como user, actoro assignee, puedes usar cualquier nombre de usuario válido para especificar una persona concreta, @me para especificar el usuario actual, o @copilot para especificar Copilot.

ConsultaEjemplo
QUALIFIER:USERNAME author:nat coteja las confirmaciones creadas por @nat
QUALIFIER:@me is:issue assignee:@me coteja las incidencias asignadas a la persona que ve los resultados
QUALIFIER:@copilot is:pr reviewed-by:@copilot coteja las solicitudes de incorporación de cambios revisadas por Copilot. Para más información, consulta Uso de la revisión de código de GitHub Copilot.

Solo puedes usar @me o @copilot con un calificador, y no como término de búsqueda, como @me main.workflow.