8

github.comでコード フラグメントを検索するにはどうすればよいですか? MSG_PREPAREリポジトリでErikZalm/Marlingithubを検索すると何も表示されません。

https://github.com/searchで説明されているリポジトリ コード検索構文を使用しています。

repo:ErikZalm/Marlin MSG_PREPARE

結果はありませんが、こちらのリポジトリ内で見つけることができMSG_PREPAREます。何か不足していますか?github.com にコード検索はありませんか?

4

2 に答える 2

3

この回答を書いている時点で、この質問が尋ねられたとき、つまり約8年前と比較して、githubは良い方向に進んでいますが、まだあなたが見ている長さには達していません。

GitHub コード検索は、次のルールで制限されています: https://docs.github.com/en/github/searching-for-information-on-github/searching-code。同じ引用:

Code in forks is only searchable if the fork has more stars than the parent repository.
Forks with fewer stars than the parent repository are not indexed for code search.
To include forks with more stars than their parent in the search results, you will need to add fork:true or fork:only to your query.
For more information, see "Searching in forks."

そのため、オプションを使用してフォーク内を検索できますfork:trueが、予想どおり、レポErikZalm/Marlinは parent と比較してスター数が少ないためMarlinFirmware/Marlin、フォーク内のコードはまだインデックス化されていません。したがって、高度な検索では、レポとの一致以外は役に立ちません。

ただし、親で同じ検索を実行すると、コードに一致が表示されます。親リポジトリ MarlinFirmware/Marlin の MSG_PREPARE の一致は次のとおりです。

幸いなことに、このドメインに取り組んでいる会社の 1 つに SourceGraph があります: https://about.sourcegraph.com/

したがって、SourceGraph で意図したものを簡単に検索できます。 SourceGraph Cloud を使用した ErikZalm/Marlin での MSG_PREPARE の一致は次のとおりです。

于 2021-01-29T08:55:50.743 に答える
1

2013年7月の更新:「新しい検索APIをプレビューする

コードのGitHub検索APIは、テキスト一致メタデータを介してフラグメントをサポートするようになりました。

テキスト一致メタデータ

一部のAPIコンシューマーは、検索結果を表示するときに一致する検索用語を強調表示したい場合があります。APIは、このユースケースをサポートするための追加のメタデータを提供します。検索結果でこのメタデータを取得するには、Acceptヘッダーでテキスト一致メディアタイプを指定します。たとえば、を介してcurl、上記のクエリは次のようになります。

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

これにより、オブジェクトの配列であるtext_matchesと呼ばれる追加のキーを使用して、上記と同じJSONペイロードが生成されます。これらのオブジェクトは、テキスト内の検索語の位置や、検索語を含むプロパティなどの情報を提供します。


元の回答(2012年11月)

見逃していたことはないと思います。

を検索するとSdFile、ファイルには結果が表示され.pdeますが、このファイルのようなcppファイルには結果が表示されませんSdFile.cpp

検索は4年前(2008年11月)に導入されましたが、「特定の関数を定義するファイルをgithubリポジトリで検索する」で説明したように、GitHubリポジトリコードは完全にインデックス付けされていません

于 2012-11-11T11:27:45.723 に答える