A very useful search engine is the "swish" program available at http://www.eit.com/software/swish/
"swish" was written by Kevin Hughes.
Installation involves reading the documentation, changing a configuration file if desired and running make.
Good for around 5000-20000 files depending on memory and the speed of the server.
Using swish involves three components: