Запрос значений больше или меньше другого значения
Вы можете использовать >, >=, <и <= для поиска значений, которые больше, больше или равны, меньше, меньше или равны другому значению.
| Query | Пример |
|---|---|
>n | |
| ** | |
| cats stars:>1000** соответствует репозиториям со словом "cats", которые имеют более 1000 звезд. | |
>=n | |
| ** | |
| cats topics:>=5** соответствует репозиториям со словом "cats", которые имеют не менее 5 тем. | |
<n | |
| ** | |
| cats size:<10000** соответствует колу со словом "cats" в файлах, размер которых менее 10 КБ. | |
<=n | |
| ** | |
| cats stars:<=50** соответствует репозиториям со словом "cats", которые имеют не более 50 звезд. |
Вы также можете использовать запросы в диапазоне для поиска значений, которые больше или равны либо меньше или равны другому значению.
| Query | Пример |
|---|---|
n..* | |
| ** | |
cats stars:10..*** аналогичен stars:>=10 и соответствует репозиториям со словом "cats", которые имеют не менее 10 звезд. | |
*..n | |
| ** | |
cats stars:*..10** аналогичен stars:<=10 и соответствует репозиториям со словом "cats", которые имеют не более 10 звезд. |
Запрос значений в определенном диапазоне
Вы можете использовать синтаксис nnдиапазона для поиска значений в диапазоне, где первое число N является наименьшим значением, а второй — самым высоким значением.
| Query | Пример |
|---|---|
n..n | |
| ** | |
| cats stars:10..50** соответствует репозиториям со словом "cats", которые имеют от 10 до 50 звезд. |
Запрос дат
Вы можете искать даты до или после другой даты или даты в определенном диапазоне, используя >, >=, <, <= и запросы в диапазоне. Форматы дат должны соответствовать стандарту ISO8601: YYYY-MM-DD (год-месяц-день).
| Query | Пример |
|---|---|
>YYYY-MM-DD | |
| ** | |
| cats created:>2016-04-29** соответствует проблемам со словом "cats", которые были созданы после 29 апреля 2016 г. | |
>=YYYY-MM-DD | |
| ** | |
| cats created:>=2017-04-01** соответствует проблемам со словом "cats", которые были созданы 1 апреля 2017 г или позднее. | |
<YYYY-MM-DD | |
| ** | |
| кошки толкнули:<2012-07-05** соответствует репозиториям с словом "кошки", которые были перенесены до 5 июля 2012 года. | |
<=YYYY-MM-DD | |
| ** | |
| cats created:<=2012-07-04** соответствует проблемам со словом "cats", которые были созданы 4 июля 2012 г или ранее. | |
YYYY-MM-DD..YYYY-MM-DD | |
| ** | |
| cats pushed:2016-04-30..2016-07-04** соответствует репозиториям со словом "cats", которые были созданы между концом апреля и 4 июля 2016 г. | |
YYYY-MM-DD..* | |
| ** | |
| кошки, созданные:2012-04-30.*** совпадают с проблемами, созданными 30 апреля 2012 года, содержащим слово "кошки". | |
*..YYYY-MM-DD | |
| ** | |
| кошки созданы:*.. 2012-07-04** соответствует проблемам, созданным до 4 июля 2012 года, содержащим слово "кошки". |
Кроме того, можно добавить дополнительные сведения о времени THH:MM:SS+00:00 после даты, чтобы выполнить поиск по часам, минутам и секундам. Это T, а затем идет HH:MM:SS (час, минуты, секунды) и смещение от UTC (+00:00).
| Query | Пример |
|---|---|
YYYY-MM-DDTHH:MM:SS+00:00 | |
| ** | |
cats created:2017-01-01T01:00:00+07:00..2017-03-01T15:30:15+07:00** соответствует проблемам, созданным между 01:00 1 января 2017 г. со смещением от UTC 07:00 и 15:00 1 марта 2017 г. со смещением от UTC 07:00. | |
YYYY-MM-DDTHH:MM:SSZ | |
| ** | |
| cats created:2016-03-21T14:11:00Z..2016-04-07T20:45:00Z** соответствует проблемам, созданным между 14:11 21 марта 2016 г. и 20:45 7 апреля 2016 г. |
Исключите результаты, соответствующие квалификатору
Результаты поиска можно сузить, исключив один или несколько подмножеств. Чтобы исключить все результаты, соответствующие квалификатору, префикс квалификатора поиска с дефисом (-).
| Query | Пример |
|---|---|
-QUALIFIER | |
| ** | |
| [ | |
cats stars:>10 -language:javascript | |
| ](https://github.com/search?q=cats+stars%3A>10+-language%3Ajavascript&type=Repositories) | |
| ** соответствует репозиториям со словом "cats", которые имеют более 10 звезд, но не написаны на JavaScript. | |
-QUALIFIER | |
| ** | |
| [ | |
mentions:defunkt -org:github | |
| ](https://github.com/search?utf8=%E2%9C%93&q=mentions%3Adefunkt+-org%3Agithub&type=Issues) | |
| ** совпадает с проблемами, упоминающими @defunkt, которые не находятся в репозиториях организации GitHub. |
Исключение результатов с определенными ключевыми словами
Вы можете исключать результаты, содержащие определенное слово, с помощью синтаксиса NOT. Оператор NOT можно использовать только для строковых ключевых слов. Для чисел или дат он не работает.
| Query | Пример |
|---|---|
NOT | |
| ** | |
| hello NOT world** соответствует репозиториям, в которых есть слово "hello" но нет слова "world". |
Использование кавычек для запросов с пробелами
Если поисковый запрос содержит пробелы, их необходимо заключить в кавычки. Например:
- cats NOT "hello world" соответствует репозиториям со словом "cats", в которых нет слов "hello world".
- build label:"bug fix" соответствует проблемам со словом "build", которые имеют метку "bug fix".
Некоторые не буквенно-цифровые символы, такие как пробелы, удаляются из запросов поиска кода в кавычках, поэтому результаты могут быть непредвиденными.
Запросы с именами пользователей
Если поисковый запрос содержит квалификатор, для которого требуется имя пользователя, например user``actor, или assigneeможно использовать любое допустимое имя пользователя, чтобы указать определенного пользователя или @me, чтобы указать текущего пользователя.
| Query | Пример |
|---|---|
QUALIFIER:USERNAME | |
| [ | |
author:nat | |
| ](https://github.com/search?q=author%3Anat&type=Commits) соответствует фиксациям, созданным @nat | |
QUALIFIER:@me | |
| [ | |
is:issue assignee:@me | |
| ](https://github.com/search?q=is%3Aissue+assignee%3A%40me&type=Issues) соответствует проблемам, назначенным пользователю, просматривающему результаты |
Можно использовать @me только с квалификатором, а не в качестве термина поиска, например @me main.workflow.