Cập nhật tháng 7 năm 2013: "Preview the new Search API"
Các GitHub search API on code tại hỗ trợ những mảnh, thông qua text-match metadata.
Một số người tiêu dùng API sẽ muốn làm nổi bật các thuật ngữ tìm kiếm phù hợp khi hiển thị kết quả tìm kiếm. API cung cấp siêu dữ liệu bổ sung để hỗ trợ trường hợp sử dụng này. Để nhận siêu dữ liệu này trong kết quả tìm kiếm của bạn, hãy chỉ định loại phương tiện khớp văn bản trong tiêu đề Chấp nhận của bạn. Ví dụ, thông qua curl
, truy vấn ở trên sẽ giống như thế này:
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
này tạo ra với cùng tải trọng JSON như trên, với một chìa khóa phụ gọi text_matches, một mảng của các đối tượng. Các đối tượng này cung cấp thông tin chẳng hạn như vị trí của cụm từ tìm kiếm của bạn trong văn bản, cũng như thuộc tính bao gồm cụm từ tìm kiếm.
câu trả lời gốc (November 2012)
Tôi không nghĩ rằng có bất cứ điều gì mà bạn có thể đã bỏ qua.
Nếu bạn tìm kiếm for SdFile
, bạn sẽ tìm thấy kết quả trong tệp .pde
, nhưng không có tệp nào trong tệp cpp như trong tệp SdFile.cpp
này.
Tìm kiếm là introduced 4 years ago (November 2008), nhưng, như đã đề cập trong "Search a github repository for the file defining a given function", Mã kho GitHub đơn giản là không được lập chỉ mục đầy đủ.
Cập nhật tháng 7 năm 2013: siêu dữ liệu so khớp văn bản cho phép tìm một đoạn văn bản dễ dàng hơn. Xem [câu trả lời đã chỉnh sửa của tôi dưới đây] (http://stackoverflow.com/a/13330687/6309) – VonC