Milkode

Milkodeの特徴

大量のソースコードを素早く検索

手元にある大量のソースコードを登録しておき、特定の一行を見つけることが出来ます。

レポジトリに20000ファイルのレコードが登録されていても、1秒以内に検索することが可能です。

行指向の検索ルーチン

Milkodeは行指向の検索エンジンです。

一般的に検索エンジンは「特定の単語を含むファイル」を見つけますがMilkodeは「特定の単語を含む行」を見つけます。
例えばdef openで検索すると一般的な検索エンジンでは

def func()
.
.
open
.
.

のようにファイル内にdefopenが含まれるものを全て返しますが、Milkodeの場合はdef open_file(), def database_open() といった1行の中にdef, open含まれるものだけをピックアップしてくれます。

grepやエディタ附属のソースコード検索ツールは行指向のものが多いため、それらで培った検索テクニックがそのまま使えます。

簡単にインストール可能

Milkode本体はRubyで書かれており、Ruby(とRubyGems)が動く環境であれば簡単にインストールすることが出来ます。
検索エンジンに採用したgroongaは特定のデータベースエンジンを必要としないためMySQLやSQLiteといったソフトのインストールも不要です。

インストールはこちらからどうぞ。

gitライクなコマンドラインインターフェース

全てmilkというコマンドから実行出来ます。

コマンドラインから検索

便利なwebアプリ