はじめに †
「Senna」は組み込み型全文検索エンジンです.
Mac OS X 10.5.7とSenna 1.1.4で確認しました.
必要なもの †
- MeCab
- make
- gcc
- Ruby 1.9
makeとgccはMac OS XのXcode Toolsに含まれていますので,インストールDVDから追加インストールしておきます.
RubyはMac OS Xの標準は1.8系なので,1.9系をインストールしておきます.
ダウンロード †
SourceForge.JPのSennaのページから次のファイルをダウンロードします.
ダウンロードしたファイルは,パスに空白が含まれていないディレクトリに置きます.(空白が含まれているとインストールできません.)
インストール †
文字コードをutf8にしてインストールします.
./configure --with-charset=utf8 make sudo make install
次に,Rubyバインディングをコンパイルします.
cd bindings/ruby/ ruby extconf.rb make sudo make install
使い方 †
追記 †
Ruby 1.9.3で,SennaのRubyバインディングがエラーを生じました.
bindings/ruby/senna_api_wrap.cの
char *cstr = STR2CSTR(obj);
という行のSTR2SCTRをStringValuePtrに置換し,
char *cstr = StringValuePtr(obj);
に修正して解決しました.