Simple Searchに関するよくある質問

・ @filesには検索対象のディレクトリをすべて指定する必要があるのですか?
・ 最大でいくつのファイルを検索できますか?


@filesには検索対象のディレクトリをすべて指定する必要があるのですか?

現在のバージョンでは、対象にするディレクトリはすべて指定しなければなりません。次のバージョンでは、この問題を解決する予定です。今のところは以下のように指定して、3階層下のディレクトリまで対象に含めることができます。(拡張子にhtmを使っている場合は、htmlではなく、htmをここで指定してください。)

@files = ('*.html/','*/*.html','*/*/*.html','*/*/*/*.html');

このアイデアは、ローバート A キムさんが提案してくださいました。


最大でいくつのファイルを検索できますか?

概要:

制限はほぼ無いと言えます。ただし、このような発想は安全ではありません。

詳細:

マシーンによって、その能力は変わってきます。ファイル数が多ければ、メモリーの容量が不足して、処理は続行できなくなるはずです。しかし、このような状況になる前に、処理時間の問題でSimple Searchは実用的とは言えなくなります。このスクリプトのユーザーが、7MBのデータ(16,000のhtmlファイル)で実験を行ったことがあります。以下がその報告です。

「・・・数百のファイルで処理速度が落ちはじめ、2000ファイルに達したあたりで、もう処理は続行できなくなりました。」

Robert Savage(rjs@wmw.com

このスクリプトは、適切な範囲でご使用ください。私のサイトではかなり速い速度で作動していますが、400KBから500KBほどのデータを対象としています。ファイルの容量をどれくらいにするのかは、あなたのマシーンの処理能力とユーザーがどれだけ待ってくれるかによって決まるでしょう。

ドメインユーザー技術質問(QuickStart)に戻る