Asopitech With · コードホスティング
GitHub コード検索 with Alopex DB
GitHub コード検索は、GitHubのリポジトリをまたいでコードを探して読める、コードホスティングの検索機能です。Alopex DBで同じものを作るとしたら…?
更新: 2026/10/12
どんなサービスか
GitHubのコード検索は、自分のコード、チームのコード、オープンソースのコードを探して読むための機能です。正規表現、論理演算、絞り込みの修飾子、関数やクラスの定義を探すシンボル検索に対応しています。扱うデータは、リポジトリ、ファイル、コードの断片、シンボルです。
データの置き場所
- SQLテーブル:リポジトリ、ファイル、シンボルの定義をテーブルに持ちます。言語やリポジトリでの絞り込みは、SQLの条件です。
- 全文検索:ファイルの中身に全文検索の索引を張り、識別子や文字列で探します。
- ベクトル:関数ごとの埋め込みをベクトル列に持ち、「設定ファイルを読み込む処理」のような問いで探します。
リポジトリの取り込みと、シンボルの抜き出しは、アプリのコードです。
配置の形
Alopex DBをサーバーとして動かし、検索の画面とエディタの拡張にHTTPとgRPCで返します。リポジトリが増えたら、Alopex DBのクラスタに広げます。
Alopex DBが合う理由
コード検索では、名前で探すことと、意味で探すことの両方が要ります。Alopex DBは、全文検索、ベクトル検索、SQLの絞り込みを1つの問い合わせで組み合わせられます。
全文検索、ベクトル検索、SQLの絞り込みを一つの問い合わせにまとめられるAlopex DBで、手元のリポジトリのコード検索を作ってみよう。クイックスタートから手を動かせます。