asopi tech
asopi techIndie Developer

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で、手元のリポジトリのコード検索を作ってみよう。クイックスタートから手を動かせます。

関連リンク