Sphider or (better) Sphider Plus will do pretty well for that.
I've found them both great. They are pretty much the same except that Sphider Plus is a thousand times better - think of the original as a 'lite' version. This is really a rec. for Sphider plus and that's the feature set I'll be primarily talking about.
To set that up in your case you'll need to install a [L]AMP stack - I'm not a regular Linux user but I believe that XAMPP is a good single download option. You'll need to enable directory listing and adjust the Apache VirtualHosts file (which will be located somewhere like this: Apache<versionnumber>\conf\extra\httpd-vhosts.conf
).
The code you'll want will depend on what files you want searchable; I'd suggest something like this (using Windows paths but just change the paths as desired/required): - I'll be refering to these throughout these instructions but they are example only really.
<VirtualHost *:80>
DocumentRoot "C:/Users/Nick/Desktop"
ServerName www.desktop.loc
ServerAlias desktop.loc
<Directory "C:/Users/Nick/Desktop">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Users/Nick/Pictures"
ServerName www.pictures.loc
ServerAlias pictures.loc
<Directory "C:/Users/Nick/Pictures">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
and add to your OS hosts files:
127.0.0.1 desktop.loc
127.0.0.1 www.desktop.loc
127.0.0.1 pictures.loc
127.0.0.1 www.pictures.loc
Then install Sphider - Plus is probably better since it has easily set-up automated re-indexing. Probably want to make a new vhost location for search.loc
or something for easy access.
Next add picture.loc and desktop.loc and any external locations to the Sphider index; it'll take a while depending on number of files etc. then you are good to go :D
Features:
- no maximum number of files to index
- Indexes HTML, and through built in converters can index PDF, DOCX, XLSX, ODT, ODS, CSV and XLS files - it will index filename only for images and such that it can't get contents from.
- Quite reasonably priced (25 EURO for Plus, donation/free for original)
- powerful admin interface
- quite a bit of automation (ie auto-reindexing via CRON etc. for Plus only)