ソースコード検索エンジン OpenGrok



最近、「この言語で、ファイル操作するときの書き方ってどうだったっけ?」と、
過去自分が作成したプログラムファイルを検索することがよくあります。

何かいいツールはないかと探していたのですが、OpenSolarisプロジェクトで
使用されている「OpenGrok」がよさそうという噂を聞きました。

インストールは
http://opensolaris.org/os/project/opengrok/
ここから、opengrok-0.6.1.tar.gzを取得します。

また、同じページにリンクのあるExuberant Ctags
http://ctags.sourceforge.net/
からec57w32.zipを取得します。
ソースコード解析時、タグ付けが行われるらしく、
タグを付けるためにExuberant Ctags が必用みたいです。

※ちなみに、Javaの実行環境が必要です。

ec57w32.zipを解凍すると、ctags.exeが現れるので、
opengrokを展開したフォルダにでも入れておきます。

ソースコードのクロールはopengrokを展開したフォルダに移動して
java -jar opengrok.jar -W [解析データ保存フォルダ]\DATA_ROOT\configuration.xml
-P -S -v -s [解析したいソースフォルダ]
-d [解析データ保存フォルダ]\DATA_ROOT -c [ctags.exeを置いたフォルダ]\ctags.exe
※実際は一行
と実行すればクロールされます。


解析後、java -jar opengrok.jarを実行すれば、検索画面が表示されます。
しかし、重要な問題が・・・

日本語の検索が通らないんですよね。
ctags.exeの日本語化を行っていらっしゃるかたがいらしたので、
http://hp.vector.co.jp/authors/VA025040/ctags/
タグ付けexeを変えてみたり・・・

検索にはLuceneを使っているので
http://lucene.apache.org/java/docs/
ソースを落とし
http://ftp.kddilabs.jp/infosystems/apache/lucene/java/
StandardAnalyzerをCJKAnalyzerで上書きしてjarにしてみたり
http://svn.apache.org/repos/asf/lucene/java/trunk/contrib/analyzers/src/java/org/apache/lucene/analysis/cjk/

結局、うまく行きません。

うーん。opengrokのソースを追わないとダメなのかな?

調査途中のメモ書きとして残しておきます。



もどる