0

ファイル名とファイルの内容(プレーンテキスト)でファイルシステム全体を検索するプログラムを書いています。検索を非常に高速にするアルゴリズムまたはオープンソースプロジェクトはありますか?私はこれをFAT/NTFSファイルシステムを使用するWindowsで行っていますが、インデックスを作成したくありません。

4

2 に答える 2

2

ファイル名/ファイル属性/ファイル日付のみで検索する場合、最高のパフォーマンスを得るための「魔法の」方法は、ファイル アロケーション テーブル (ファイル システムが FAT の場合) とマスター ファイル テーブル (ファイル システムが FAT の場合) を手動で「解析」することです。は NTFS です)。

FAT ファイルシステムは非常に単純で十分に文書化されているため、それほど難しくありませんが、ファイルシステムははるかに複雑で文書化されていないため、NTFS の場合はより困難です。

ファイルの内容も検索したい場合は、すべてのファイルを列挙してその内容を読み取る以外に方法はありません。ディスクの読み取り速度によって常に制限されます。ファイルのコンテンツにインデックスを付けずに最適化することはできません。

于 2012-08-06T08:26:59.697 に答える
1

SourceForce で NTFS サーチャー (NTFS-Search という名前) をダウンロードしたところ、非常にうまく機能しました。最初に 'FAT' を 1 回読み取り、その後は非常に高速です。インターフェイスのみドイツ語です。

SVN でソースをダウンロードできます。

svn co https://ntfs-search.svn.sourceforge.net/svnroot/ntfs-search 
于 2013-01-10T21:05:49.650 に答える