Category:
Computer
2008/10/15 追記
logging に加えて regex の機能を追加する統合パッチを作りましたのでこちらをお勧めします。
*
お昼休みに作ったパッチを公開ー。
Search-Namazu-0.96-logging.patch
(Namazu のライセンスが関係するので、Namazu 準拠の GPLv2 or (at your option) any later version と宣言しておくことにします)
Namazu の Perl バインディング「Search::Namazu」(バージョン 0.96)では、検索時に生成される NMZ.slog を抑制できません。
このパッチを当てると logging というパラメータと NMZ_LOGGING_ON / NMZ_LOGGING_OFF という定数が追加され、ログの生成を制御できます。
尚、trunk 版にはそのままでは当たりませんが、trunk 版を使うような人なら何が原因かはすぐに分かるでしょう :-)
パッチの当て方
だいたい、こんな感じ:
使い方
上にも書いた通り、logging パラメータを渡せばよいです。
logging に加えて regex の機能を追加する統合パッチを作りましたのでこちらをお勧めします。
*
お昼休みに作ったパッチを公開ー。
Search-Namazu-0.96-logging.patch
(Namazu のライセンスが関係するので、Namazu 準拠の GPLv2 or (at your option) any later version と宣言しておくことにします)
Namazu の Perl バインディング「Search::Namazu」(バージョン 0.96)では、検索時に生成される NMZ.slog を抑制できません。
このパッチを当てると logging というパラメータと NMZ_LOGGING_ON / NMZ_LOGGING_OFF という定数が追加され、ログの生成を制御できます。
尚、trunk 版にはそのままでは当たりませんが、trunk 版を使うような人なら何が原因かはすぐに分かるでしょう :-)
パッチの当て方
だいたい、こんな感じ:
$ lsレンタルサーバなど、root 権限が無い(けどシェルは使える)環境の場合は、
Search-Namazu-0.96.tar.gz
$ tar xzf Search-Namazu-0.96.tar.gz
$ cd Search-Namazu-0.96
$ wget http://www.kenichimaehashi.com/misc/namazu/Search-Namazu-0.96-logging.patch
$ patch -p1 < Search-Namazu-0.96-logging.patch
$ perl Makefile.PL
$ make
$ make test
$ sudo make install
$ perl Makefile.PL PREFIX=/path/to/homeのようにして、Search::Namazu を使う Perl スクリプトの頭で
$ make
$ make test
$ make install
BEGIN {
unshift(@INC, '/path/to/home/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi');
}みたいに書いておくといいんじゃないかな?かな?使い方
上にも書いた通り、logging パラメータを渡せばよいです。
my $results = Search::Namazu::Search (パラメータを省略した場合は NMZ_LOGGING_ON となります。
index => '/usr/local/var/namazu/index',
query => $KEYWORD,
sortMethod => NMZ_SORTBYSCORE,
lang => "ja_JP",
returnas => 'reference',
logging => NMZ_LOGGING_OFF
);
RSS
Comments