Comment rechercher avec des opérateurs logiques sur GitHub?

23

GitHub dispose d'un système de recherche , s'appuyant sur une recherche élastique qui possède de nombreuses fonctionnalités avancées telles que la recherche de référentiels ou d'utilisateurs. En utilisant Google, je peux rechercher des alternatives sur GitHub . La syntaxe de recherche de GitHub ne couvre cependant que l'opérateur de négation .

Comment utiliser d'autres opérateurs logiques dans la recherche de GitHub?

Existe-t-il peut-être une fonctionnalité dans la recherche élastique qui peut être exploitée pour filtrer ou combiner des requêtes booléennes?

Bengt
la source
4
Il convient de noter que ET et OU ne sont plus disponibles.
StingyJack

Réponses:

9

De GitHub construit en recherche couvre les and, notet les oropérateurs, ainsi que d'autres comparaisons. Les directives générales de GitHub sur la recherche sont disponibles ici: https://help.github.com/articles/searching-github/

Avec sa syntaxe de recherche décrite ici: https://help.github.com/articles/search-syntax/

Michelfrancis Bustillos
la source
1
Oui, AND, NOTet ORtravaille maintenant. Merci pour votre réponse!
Bengt
23
Rien sur ces liens n'explique comment utiliser ANDou OR, et ils ne semblent pas fonctionner pour moi.
Christopher
12

La recherche par défaut fonctionne comme s'il y avait un opérateur ET implicite entre chaque paire clé-valeur de recherche:

is:pr is:open author:monishdeb

Si vous spécifiez plusieurs paires clé-valeur pour une clé, elle utilise la dernière et supprime les précédentes dans la requête lorsque les résultats sont présentés.

La recherche avancée fonctionne comme s'il y avait un opérateur OU implicite entre chaque paire clé-valeur de recherche:

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

Il n'y a aucun moyen de combiner les opérateurs ET et OU que j'ai trouvés. Je ne pense donc pas qu'il soit possible de trouver des RP ouverts auprès de plusieurs auteurs pour un seul dépôt.

L'opérateur NOT peut être utilisé pour exclure des chaînes: https://help.github.com/articles/understanding-the-search-syntax/

Joe Murray
la source
J'ai pu confirmer que la recherche de l'API GraphQL a un OU implicite entre les termes, au moins lorsque j'ai recherché plusieurs référentiels avecrepo:
Josh Dzielak