細かいところ確認してないけど。動作に必要なモジュールはCGI::ApplicationCGI::Application::Sessionセッションを使わないなら必要ないけど、useしちゃってる。useは外したほうがいいかな。File::Specこれって標準じゃないよね?HTML::FillInForm書き忘れてたので追加。あたり(だったと思う)。|mod_perl環境でないとSledgeは微妙に重い気がするので、Sledgeで書いていたアプリをCGI::Applicationで動くように移植した。高度な使い方をしてないせいか、割とすんなり移植できた。テンプレートの自動ロードとかフォームの自動FillInとかに合せて全部書き直すのがたるかったので、その辺をサポートするラッパーを作るとよさげ。思ったのでぼちぼち書き始める。......既にあったりするんでしょうかね。http://asakura.g.hatena.ne.jp/asakura-t/200504132005-04-08(Fri)やっぱりインデックスのサイズが大きいなぁ。|例によってconfigureとかmakeでいろいろ大変でしたが、とりあえずなんとか。インデックスを作ると、元データの10倍くらいになった。N-gramだとこんなものかな。MeCabを使ってるんでもうちょっと小さくなるかと思ったけど*1。Rastのほうはどうなんじゃろ。解説ページによると転置ファイルのバッファ領域として最初に130MBほど確保するとのこと。追記データ量が少ないことが分かっているならバッファはかなり小さくしても大丈夫、かも。ちなみにテストしたデータでは解説にあった分量より小さくなった。*1:うまくmake出来てないだけかもしれないけど。見あたらないとか言われる。確かにMeCabのAPIにそんなのはないっぽい。以下のドキュメントも着々と整えられている模様。moritaさんに指摘されたインストール手順に従うと問題なくmakeできました。./Docs/cl-errmsg-table.texiとしないとダメなようです。08:08どうもです。http://asakura.g.hatena.ne.jp/asakura-t/200504072005-04-05(Tue)SennaのPerlバインディングはヘッダが足りないように見える。|makeが通らないので調べてみると、ヘッダが足りない模様。senna/index.hはsenna/senna.hのような気がするけれど、senna_perl.hってのはPerlバインディング側に入っているべきな気が。dmakiさんにお願いすれば良いのかな。http://asakura.g.hatena.ne.jp/asakura-t/200504052005-04-04(Mon)MySQLとSennaの組み合わせがmakeできた。|最新リビジョン*1だとインターフェイスが変わっているらしく*2、makeできません。rev4rev3くらい*3なら大丈夫。あと、diffがあるけどmi_open.cとmi_delete_all.cはリビジョンが上がってるので、この2つは適当にコピーするとかしないといけない。MySQLのバインディングだけrev4にしないとダメっぽい。あとはlibsenna.aをリンクし忘れとか。このへんに「全文検索専用のデーモンを立ち上げなきゃいけない」とかあったけど、そんなことはなさそう。MySQLのデーモンしか立ち上がってない......と思う。あ、それとも単に全文検索用にMySQLを立ち上げるのがいやだって話かな*4。SennaのインデックスデータはMySQLらしくテーブルディレクトリの下に作られてました。あとは適当にテストデータを突っ込んで様子をみないといけませんが。6に対応したmysqlのパッチを作りました。patch)おお、素晴らしい。*1:現時点だとは6かな。*2:細かくチェックしてないので、違うかもしれないけれど。*3:ないしは2005-03-252005-03-24くらい。*4:やっぱりこっちでした。RSSが取得できませんでした。外国人向け<自販機へのお金の入れ方>の案内。30この日記を書いている人間のプロファイルはこのへんにあります。連絡するならasakura@weakpoint.jpn.orgあたりにでも。VineLinux月一以下――でもなくなってしまった。〜世間に転がる意味不明:日経ビジネスオンライン。