Jak wyszukiwać za pomocą operatorów logicznych na GitHub?

23

GitHub posiada system wyszukiwania , opierając się na poszukiwaniu elastycznego , który posiada wiele zaawansowanych funkcji , takich jak poszukiwanie repozytoriach lub użytkowników. Korzystając z Google, mogę przeszukiwać GitHub w poszukiwaniu alternatyw . Składnia wyszukiwania GitHub obejmuje jednak tylko operator negacji .

Jak korzystać z innych operatorów logicznych w wyszukiwaniu GitHub?

Czy może istnieje funkcja elastycznego wyszukiwania, którą można wykorzystać do filtrowania lub łączenia zapytań boolowskich?

Bengt
źródło
4
Warto zauważyć, że AND i OR nie są już dostępne.
StingyJack

Odpowiedzi:

9

GitHub wbudowanego w wyszukiwarkach obejmuje and, noti oroperatorów, a także wielu innych porównań. Ogólne wytyczne GitHub dotyczące wyszukiwania znajdują się tutaj: https://help.github.com/articles/searching-github/

Ze składnią wyszukiwania opisaną tutaj: https://help.github.com/articles/search-syntax/

Michelfrancis Bustillos
źródło
1
Tak AND, NOTi ORpraca teraz. Dzięki za odpowiedź!
Bengt,
23
Nic w tych linkach nie wyjaśnia, jak używać ANDlub OR, i wydaje się, że nie działają one dla mnie.
Christopher
12

Domyślne wyszukiwanie działa tak, jakby istnieje domniemany operator AND między każdą parą klucz-wartość wyszukiwania:

is:pr is:open author:monishdeb

Jeśli określisz więcej niż jedną parę klucz-wartość dla klucza, używa on ostatniej i pomija wcześniejsze w zapytaniu, gdy prezentowane są wyniki.

Wyszukiwanie zaawansowane działa tak, jakby między każdą parą klucz-wartość wyszukiwania występował domyślny operator OR:

author:monishdeb author:pradpnayak repo:civicrm/civicrm-core

Nie ma sposobu na połączenie operatorów AND i OR, które znalazłem. Nie sądzę więc, aby możliwe było znalezienie otwartych PR jednego z kilku autorów dla jednego repo.

Za pomocą operatora NOT można wykluczyć ciągi znaków: https://help.github.com/articles/understanding-the-search-syntax/

Joe Murray
źródło
Udało mi się potwierdzić, że wyszukiwanie API GraphQL ma niejawne OR między terminami, przynajmniej gdy szukałem wielu repozytoriów za pomocąrepo:
Josh Dzielak