Wie suche ich mit logischen Operatoren auf GitHub?


23

GitHub hat ein Suchsystem , auf Elasticsearch Gebäude , das hat viele erweiterte Funktionen wie die Suche nach Repositories oder Benutzer. Mit Google kann ich GitHub nach Alternativen durchsuchen . Die Suchsyntax von GitHub deckt jedoch nur den Negationsoperator ab .

Wie verwende ich andere logische Operatoren in der Suche von GitHub?

Gibt es vielleicht eine Funktion in der elastischen Suche, die zum Filtern oder Kombinieren von Booleschen Abfragen ausgenutzt werden kann?


4
Beachten Sie, dass AND und OR nicht mehr verfügbar sind.
StingyJack

1
Verwandte Themen
sampablokuper

Antworten:


9

GitHub integrierten auf der Suche deckt den and, notund orBetreiber sowie verschiedene andere Vergleiche. Die allgemeinen Richtlinien von GitHub zur Suche finden Sie hier: https://help.github.com/articles/searching-github/

Mit seiner hier beschriebenen Suchsyntax: https://help.github.com/articles/search-syntax/


1
Ja, AND, NOTund ORArbeit jetzt. Danke für deine Antwort!
Bengt

23
Nichts auf diesen Links erklärt, wie man ANDoder benutzt OR, und sie scheinen für mich nicht zu funktionieren.
Christopher

12

Die Standardsuche funktioniert so, als gäbe es einen implizierten AND-Operator zwischen jedem Suchschlüssel-Wert-Paar:

is:pr is:open author:monishdeb

Wenn Sie mehr als ein Schlüssel-Wert-Paar für einen Schlüssel angeben, wird das letzte verwendet und frühere in der Abfrage unterdrückt, wenn Ergebnisse angezeigt werden.

Die erweiterte Suche funktioniert so, als ob zwischen jedem Suchschlüssel-Wert-Paar ein impliziter ODER-Operator steht:

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

Es gibt keine Möglichkeit, UND- und ODER-Operatoren, die ich gefunden habe, zu kombinieren. Daher glaube ich nicht, dass es möglich ist, offene PRs von mehreren Autoren für ein einzelnes Repo zu finden.

Der NOT-Operator kann zum Ausschließen von Zeichenfolgen verwendet werden: https://help.github.com/articles/understanding-the-search-syntax/


Ich konnte bestätigen, dass die GraphQL-API-Suche ein implizites ODER zwischen Begriffen enthält, zumindest, als ich mitrepo:
Josh Dzielak,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.