テキスト・マイニング/MacでSennaを使う のバックアップの現在との差分(No.2)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
#freeze
*はじめに [#uc1dcd5b]
「[[Senna:http://qwik.jp/senna/FrontPageJ.html]]」は組み込み型全文検索エンジンです.

Mac OS X 10.5.7とSenna 1.1.4で確認しました.


*必要なもの [#v611db28]
-MeCab
-make
-gcc
-Ruby 1.9

makeとgccはMac OS XのXcode Toolsに含まれていますので,インストールDVDから追加インストールしておきます.

RubyはMac OS Xの標準は1.8系なので,1.9系をインストールしておきます.
-[[MacでRuby 1.9を使う>その他/MacでRuby 1.9を使う]]

*ダウンロード [#wf6fc8c1]

[[SourceForge.JPのSennaのページ:http://sourceforge.jp/projects/senna/releases/]]から次のファイルをダウンロードします.
-http://sourceforge.jp/projects/senna/downloads/33763/senna-1.1.4.tar.gz/

ダウンロードしたファイルは,パスに空白が含まれていないディレクトリに置きます.(空白が含まれているとインストールできません.)


*インストール [#nf212cdc]
文字コードをutf8にしてインストールします.
#geshi(bash){{
./configure --with-charset=utf8
make
sudo make install
}}

次に,Rubyバインディングをコンパイルします.
#geshi(bash){{
cd bindings/ruby/
ruby extconf.rb
make
sudo make install
}}


*使い方 [#fa8973ee]
[[SennaのRubyバインディングを使う>テキスト・マイニング/SennaのRubyバインディングを使う]]を参照.


*追記 [#j0d5905a]
Ruby 1.9.3で,SennaのRubyバインディングがエラーを生じました.

bindings/ruby/senna_api_wrap.cの
#geshi(ruby){{
    char *cstr = STR2CSTR(obj);
}}
という行のSTR2SCTRをStringValuePtrに置換し,
#geshi(ruby){{
    char *cstr = StringValuePtr(obj);
}}
に修正して解決しました.


*参考情報 [#y161879b]
-[[Senna 組み込み型全文検索エンジン:http://qwik.jp/senna/FrontPageJ.html]]
-[[RubyでSennaを使って全文検索を行う - STBBS.NET blog:http://www.stbbs.net/blog/2007/11/ruby-senna.html]]
-[[RubySenna - Greenbear Laboratory:http://mono.kmc.gr.jp/~yhara/w/?RubySenna]]
-[[senna&mecab - junoのへたれサーバ管理日記:http://juno106.seesaa.net/category/2042908-1.html]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS