GitHubに新しいコード検索機能が登場スケーラブルで高速、正確な検索

GitHubはコード検索機能のテクノロジープレビュー版を発表した。GitHubが一から構築したコード専用の検索エンジンをベースにしている。

» 2021年12月13日 16時00分 公開
[@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

 GitHubは2021年12月8日(米国時間)、コード検索機能のテクノロジープレビュー版を発表した。このコード検索機能は、GitHubが一から構築したコード専用の検索エンジンをベースにしており、既存の検索機能を大幅に改善した。

コード検索機能のテクノロジープレビュー版を利用したところ(出典:GitHub

 テクノロジープレビューを利用するには、ウェイティングリストに登録し、GitHubから承認の連絡を待つ。その後、https://cs.github.comからログインすればよい。コード検索の新しいユーザーインタフェースが用意されている。良好なフィードバックが得られ、広範な導入の準備が整った段階で、コード検索機能をgithub.comのメインインタフェースに統合する計画だ。

 新しいコード検索機能の検索インデックスは現在、最もポピュラーな500万以上のパブリックリポジトリをカバーしている。テクノロジープレビューユーザーは、併せて自分がアクセスできるプライベートリポジトリも検索できる。

 プログラミング言語別では、C#、Python、Go、Java、JavaScript、TypeScript、PHP、Protocol Buffers、Ruby、Rustのシンボルを検索キーワードとして利用できる。

 GitHubによればコード検索機能のポイントは次の通りだ。

・関連性が高い検索結果を得られる
 スマートランキングと、コードに最適化されたインデックスにより、ユーザーにとって関連性の高い検索結果が上位に表示される。このため、探しているものを簡単に発見できる。

・一致パターンを選択できる
 完全一致検索が可能で、部分一致や特殊文字もサポートされている。区切り文字「/」で囲んだ正規表現も使用できる。

・検索範囲を絞り込める
 「org:」や「repo:」といった修飾子を使って検索範囲を設定できる。検索ボックスには自動補完候補が表示される。

・フィルターを利用可能
 「language:」「path:」「extension:」、ブール演算子(OR、NOT)などのフィルターを使って、検索結果の絞り込みが可能。

・目的の位置に素早く移動できる
 ディレクトリツリービューやアクティブスコープのシンボル情報、定義へのジャンプ、選択から検索などの追加機能により、目的の場所に素早く到達できる。

 どのページでも「?」キーを押すと、利用可能なショートカットキーを表示できる。新しいコード検索機能のFAQや、検索構文のドキュメントも用意されている。

 GitHubは2021年に、開発者の生産性向上に向けた広範な取り組みの一環として、AIペアプログラミングサービス「GitHub Copilot」のテクニカルプレビューをリリースし、GitHubから離れることなく「Visual Studio Code」を利用できる「GitHub Codespaces」を正式リリースした。

 今回のコード検索機能もこの取り組みによる統合ソリューションの一部として投入されると、同社は述べている。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。