Skip to main content

Основные сведения о синтаксисе поиска

При поиске GitHubможно создавать запросы, соответствующие определенным числам и словам.

Примечание.

Приведенный ниже синтаксис применяется к поиску, отличному от кода. Дополнительные сведения о синтаксисе поиска кода см. в разделе Понимание синтаксиса поиска кода в GitHub.

Запрос значений больше или меньше другого значения

Вы можете использовать >, >=, <и <= для поиска значений, которые больше, больше или равны, меньше, меньше или равны другому значению.

QueryПример
>n
          **
          [cats stars:>1000](https://github.com/search?utf8=%E2%9C%93&q=cats+stars%3A%3E1000&type=Repositories)** соответствует репозиториям со словом "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..*](https://github.com/search?utf8=%E2%9C%93&q=cats+stars%3A10..*&type=Repositories)** аналогичен `stars:>=10` и соответствует репозиториям со словом "cats", которые имеют не менее 10 звезд.

*..n | ** cats stars:*..10** аналогичен stars:<=10 и соответствует репозиториям со словом "cats", которые имеют не более 10 звезд.

Запрос значений в определенном диапазоне

Вы можете использовать синтаксис ..nдиапазона для поиска значений в диапазоне, где первое число N является наименьшим значением, а второй — самым высоким значением.

QueryПример
n..n
          **
          [cats stars:10..50](https://github.com/search?utf8=%E2%9C%93&q=cats+stars%3A10..50&type=Repositories)** соответствует репозиториям со словом "cats", которые имеют от 10 до 50 звезд.

Запрос дат

Вы можете искать даты до или после другой даты или даты в определенном диапазоне, используя >, >=, <, <= и запросы в диапазоне. Форматы дат должны соответствовать стандарту ISO8601: YYYY-MM-DD (год-месяц-день).

QueryПример
>YYYY-MM-DD
          **
          [cats created:>2016-04-29](https://github.com/search?utf8=%E2%9C%93&q=cats+created%3A%3E2016-04-29&type=Issues)** соответствует проблемам со словом "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](https://github.com/search?utf8=%E2%9C%93&q=cats+created%3A2017-01-01T01%3A00%3A00%2B07%3A00..2017-03-01T15%3A30%3A15%2B07%3A00&type=Issues)** соответствует проблемам, созданным между 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 ** совпадает с проблемами, упоминающими @defunkt, которые не находятся в репозиториях организации GitHub.

Исключение результатов с определенными ключевыми словами

Вы можете исключать результаты, содержащие определенное слово, с помощью синтаксиса NOT. Оператор NOT можно использовать только для строковых ключевых слов. Для чисел или дат он не работает.

QueryПример
NOT
          **
          [hello NOT world](https://github.com/search?q=hello+NOT+world&type=Repositories)** соответствует репозиториям, в которых есть слово "hello" но нет слова "world".

Использование кавычек для запросов с пробелами

Если поисковый запрос содержит пробелы, их необходимо заключить в кавычки. Например:

  •         [cats NOT "hello world"](https://github.com/search?utf8=✓&q=cats+NOT+"hello+world"&type=Repositories) соответствует репозиториям со словом "cats", в которых нет слов "hello world".
    
  •         [build label:"bug fix"](https://github.com/search?utf8=%E2%9C%93&q=build+label%3A%22bug+fix%22&type=Issues) соответствует проблемам со словом "build", которые имеют метку "bug fix".
    

Запросы с именами пользователей

Если поисковый запрос содержит квалификатор, для которого требуется имя пользователя, например user``actor, или assigneeможно использовать любое допустимое имя пользователя, чтобы указать определенного пользователя, @me указать текущего пользователя или @copilot указать Copilot.

QueryПример
QUALIFIER:USERNAME
          [
          `author:nat`
          ](https://github.com/search?q=author%3Anat&type=Commits) соответствует фиксациям, созданным @nat |

| QUALIFIER:@me | is:issue assignee:@me соответствует проблемам, назначенным пользователю, просматривающему результаты | | | | QUALIFIER:@copilot | is:pr reviewed-by:@copilot сопоставляет запросы на вытягивание, проверенные Copilot. Дополнительные сведения см. в разделе Использование обзора кода на GitHub Copilot. | | |

Можно использовать @me только или @copilot с квалификатором, а не в качестве термина поиска, например @me main.workflow.