あき
attin****@kk*****
2005年 11月 8日 (火) 02:06:00 JST
あきです。 > ということで、試しにsearchプラグイン(?)の改良版で試してみました。 > 速度が低下することもなく、良好に動作しています。 > > キーワード検索結果を色分け表示させるパッチ > http://fswiki.poi.jp/wiki.cgi?page=BugTrack%2Dplugin%2F235 > > 後はページの自動リンクでしょうか? > それとも、それ以外にもまだ有りますか? > あまり多いと対応するのが億劫になりそうですが…。 難しいですねぇ。(>_<) 何やら高速化の為のおまじないみたいなことをしているらしくて…。 lib/Wiki/Keyword.pmのload_keywords()関数で$self->{regex} に詰め込んでいるものがまるで魔法のようです。 私にはまるで『ちんぷんかんぷん』です。quotemeta? 複数のキーワードと高速にマッチさせる手法でしょうか? 確かに、ここを分解して一つ一つをサーチすると遅くなってしまいそうです。 逆にexists_keyword()関数の「if($str =~ /$regex/){ … }」の部分は そのままにて、このif()文に入った時だけ、詳細なチェックをするのは いかがでしょう? マッチした行しか詳細チェックの対象になりませんので、速度的なロスは 最小限で済みそうな気がしますが…。 表示しようとしているページだけが対象ですよね?