2006Jul31
nJOY サイト内検索が復活
nJOY の攻略ページを全文検索できる「サイト内検索」。「インデックスがありません」と表示され検索が出来ない不具合に見舞われていましたが、なんとか復旧する事が出来、検索が可能になりました。
この検索には「きてーや.ねっと」様で配布されている「ホームページ内全文検索エンジンmsearch」という CGI スクリプトを使わせてもらっています。
このスクリプトは事前にインデックスファイルを作成するタイプで、そのため検索に要する時間が少なくて済むという利点があります。
ただ今回はうちのサイトのページ数が多すぎて、サーバーのメモリ使用量の制限にひっかかってしまい、インデックス作成に支障をきたしていたようです。
今後、ページ数が増える事はあっても減る事はなく、しょうがないのでインデックスファイルをローカルで作成しサーバーにアップロードする事で対処しました。
もしまだサイト内検索で不具合がありましたら、報告してくださると助かります。
個人的なメモも兼ねています。
ActivePerl をインストール
参考ページ → 「ActivePerlのインストール方法 - Windows で perl を使おう!」ローカルPC(WindowsXP)で msearch 用インデックス作成スクリプト「genindex.pl」(Perl スクリプト)を動作させる為に必要。ダウンロードする場所から、インストール方法まで載っています。
「genindex.pl」を使う
参考ページ → 「HP内全文検索エンジン - Unicode版msearch:Windows編 - バッチファイルを用いたインデックス作成(genindex.pl)」コマンドプロンプトを使ってスクリプトを走らせるんですが、上記のページは分かりやすく解説されていました。バッチファイルの作り方も載っていて、本当に感謝。
DOS コマンド
参考ページ → 「DOSコマンド リファレンス(フォルダ・ディスク操作)」Windows 世代なので MS-DOS プロンプト(コマンドプロンプト)の使い方ほとんど知らない・・・。
エラー発生&解決
参考ページ → 「msearch掲示板 - ローカルインデックス作成プログラム(genindex.pl)がうまく動きません」スクリプトを走らせたら「Can't locate ./jcode.pl」というエラーが発生。下記のページで全く同じ症状が出ていたので解決方法が分かって助かりました。
関連記事
| 09:13 PM | comments (0) | Tweet
| サイト作成&運営::nJOY お知らせ |
コメント
コメントはありません