2017-12-22 7 views
2

Ich verwende die GitHub Code Search API in einem Tool, das ich für meine Organisation erstellen.Ist es möglich, Pfade in einer GitHub Search API-Anfrage auszuschließen?

Ich würde gerne Suchfunktionalität in unseren Repos zur Verfügung stellen, so dass Sie nach einem Wort (z. B. "array") suchen können und es in einer der .md Dateien in einem der Repos in unserer Organisation finden. (Der Anwendungsfall für dieses Tool verhindert, dass wir die plattformübergreifende Suchfunktion verwenden, sodass ich die API verwenden muss.)

Das Problem, mit dem ich konfrontiert bin, ist, dass ich Ergebnisse aus unseren vendored lib-Ordnern erhalte. Ich möchte diese ausschließen.

Ist es möglich, die Such-API mit einem zusätzlichen Parameter zu versehen, um beispielsweise Ordner mit dem Namen "lib" aus den Suchergebnissen auszuschließen?

Hier ist ein Beispiel für die Abfrage, die ich zur Zeit bin mit:

https://api.github.com/search/code?q=user:bradsk88+extension:js+array&per_page=2 

Ich habe versucht path:!lib ohne Erfolg mit:

https://api.github.com/search/code?q=user:bradsk88+extension:js+path:!lib+array&per_page=2 

... das gibt mir keine Ergebnisse, trotz das Wort "Array" erscheint in mehreren meiner Repos

{ 
    "total_count": 0, 
    "incomplete_results": false, 
    "items": [] 
} 

Antwort

2

Sie können einehinzufügenunter Verwendung -QUALIFIER:

q=user:bradsk88+extension:js+array+-path:lib 
Verwandte Themen