Namazu関係(2)
ファイル名で検索する文書フィルターのサンプル
使用方法/ダウンロード
namazuでテキスト情報を持たないファイル(画像ファイルなどのバイナリファイルなど)をファイル名で検索出来るようにするためのフィルタです。
以前namazuのメーリングリストに投稿したものですが、2004/8/11時点で過去のメーリングリストログが閲覧出来ないようですので、当時投稿したもの(多少変更)をアップしておきます。
- filename.pl [ver1.1](2005/01/20)
ダウンロード(約2kbyte)
上記をダウンロードしファイル名を「filename.pl」に変更した上でnamazuのフィルターのフォルダに配置して動作を確認できます。
今回のサンプルは
- GIFファイル(image/gif)
- JPEGファイル(image/jpeg)
- EXEファイル(自己解凍ファイルなど)
が検索対象になるようにしたサンプルです。
検索出来るファイルタイプを追加するには
- sub mediatype()が返すmimetypeの一覧の中に検索したいファイルタイプを追加する。
- 検索したい拡張子のファイルが無い(単なるバイナリファイルと判断されて対象外にされてしまう)場合は、sub add_magic($) にて検索したい拡張子に「application/x-filenameonly」を割り当てて下さい。
割り当て方は「.exe」の方法を参照願います。
このサンプルではディレクトリ名でも検索出来てしまい、ディレクトリ名も表示されてしまいます。
セキュリティの点などから好ましくない場合はフルパス($cfile)をそのまま出力せずに、basenameだけ取り出して出力するようにする等、変更願います。(filename.pl内に変更方法のコメント有り)
履歴
2005/01/20 ver1.1 basenameのみで検索するようにする変更方法をスクリプト内に記載
2004/08/11 ver1.0 公開
戻る