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.

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.

ConsultarEjemplo
>ncats stars:>1000 coincide con repositorios con la palabra "cats" que tienen más de 1000 estrellas.
>=ncats topics:>=5 coincide con repositorios con la palabra "cats" que tienen 5 temas o más.
<ncats size:<10000 coincide con el código con la palabra "cats" en los archivos que tienen menos de 10 KB.
<=ncats stars:<=50 coincide con los repositorios con la palabra "cats" que 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.

ConsultarEjemplo
n..*cats stars:10..* es equivalente a stars:>=10 y coincide con los repositorios con la palabra "cats" que tienen 10 estrellas o más.
*..ncats stars:*..10 es equivalente a stars:<=10 y coincide con los repositorios con la palabra "cats" que tienen 10 estrellas o menos.

Consulta para valores entre 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.

ConsultarEjemplo
n..ncats stars:10..50 coincide con los repositorios con la palabra "cats" que 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).

ConsultarEjemplo
>YYYY-MM-DDcats created:>2016-04-29 coincide con las propuestas con la palabra "cats" creadas después del 29 de abril de 2016.
>=YYYY-MM-DDcats created:>=2017-04-01 coincide con las propuestas con la palabra "cats" creadas el 1 de abril de 2017 o después.
<YYYY-MM-DDcats pushed:<2012-07-05 coincide con el código con la palabra "cats" en los repositorios enviados antes del 5 de julio de 2012.
<=YYYY-MM-DDcats created:<=2012-07-04 coincide con las propuestas con la palabra "cats" creadas el 4 de julio de 2012 o antes.
YYYY-MM-DD..YYYY-MM-DDcats pushed:2016-04-30..2016-07-04 coincide con los repositorios con la palabra "cats" enviados entre el último día de abril y julio de 2016.
YYYY-MM-DD..*cats created:2012-04-30..* coincide con las propuestas creadas después del 30 de abril de 2012 que contienen la palabra "cats".
*..YYYY-MM-DDcats created:*..2012-07-04 coincide con las propuestas creadas antes del 4 de julio de 2012 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).

ConsultarEjemplo
YYYY-MM-DDTHH:MM:SS+00:00cats created:2017-01-01T01:00:00+07:00..2017-03-01T15:30:15+07:00 coincide con las propuestas 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:SSZcats created:2016-03-21T14:11:00Z..2016-04-07T20:45:00Z coincide con las propuestas creadas entre el 21 de marzo de 2016 a las 14:11 y el 7 de abril de 2016 a las 20:45.

Excluye determinados resultados

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.

ConsultarEjemplo
NOThello NOT world coincide con los repositorios que tienen la palabra "hello" pero no la palabra "world".

Otra manera de reducir los resultados de búsqueda es excluir determinados subconjuntos. Puedes usar como prefijo cualquier calificador de búsqueda un - para excluir todos los resultados que coincidan con ese calificador.

ConsultarEjemplo
-QUALIFIERcats stars:>10 -language:javascript coincide con los repositorios que tienen la palabra "cats" y tienen más de 10 estrellas pero que no se han escrito en JavaScript.
mentions:defunkt -org:github coincide con las propuestas que mencionan a @defunkt que no están en repositorios en la organización de GitHub.

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" coincide con los repositorios con la palabra "cats" que no tienen las palabras "hello world".
  • build label:"bug fix" coincide con las propuestas con la palabra "build" que tienen la etiqueta "bug fix".

Algunos símbolos que no son alfanuméricos, como los espacios, se quitan de las consultas de búsqueda de código que van entre comillas; por lo tanto, los resultados pueden ser imprevistos.

Consultas con nombres de usuario

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

ConsultarEjemplo
QUALIFIER:USERNAMEauthor:nat coincide con las confirmaciones que ha hecho @nat
QUALIFIER:@meis:issue assignee:@me coincide con las propuestas asignadas a la persona que ve los resultados

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