Aktualizacja lipiec 2013: "Preview the new Search API"
GitHub search API on code teraz obsługuje fragmenty poprzez text-match metadata.
Niektórzy konsumenci API będzie chciał podkreślić dopasowania wyszukiwanych haseł podczas wyświetlania wyników wyszukiwania. Interfejs API oferuje dodatkowe metadane do obsługi tego przypadku użycia. Aby uzyskać te metadane w wynikach wyszukiwania, określ typ materiału pasującego do tekstu w nagłówku Accept. Na przykład, poprzez curl
, powyższa kwerenda będzie wyglądać następująco:
curl -H 'Accept: application/vnd.github.preview.text-match+json' \
https://api.github.com/search/code?q=octokit+in:file+extension:gemspec+-repo:octokit/octokit.rb&sort=indexed
ta produkuje ten sam ładunek JSON jak wyżej, z dodatkowym kluczem zwanym text_matches, tablicę obiektów. Te obiekty dostarczają informacji, takich jak pozycja wyszukiwanych terminów w tekście, a także właściwość, która zawierała wyszukiwane hasło.
Original odpowiedź (listopad 2012)
Nie sądzę, że istnieje coś byś przegapić.
Jeśli przeszukasz for SdFile
, wyniki zostaną znalezione w pliku .pde
, ale żadne w plikach cpp, jak w tym pliku SdFile.cpp
.
Wyszukiwanie był introduced 4 years ago (November 2008), ale, jak wspomniano w „Search a github repository for the file defining a given function” GitHub repozytorium kodu po prostu nie jest w pełni indeksowane.
Aktualizacja lipiec 2013: metadane dopasowania tekstowego umożliwiają łatwiejszy sposób wyszukiwania fragmentów tekstu. Zobacz [moja zredagowana odpowiedź poniżej] (http://stackoverflow.com/a/13330687/6309) – VonC