I am not sure what giant volumes means to you, but http://sary.sourceforge.net/ might be a place to start.
On one of our systems we run glimpseindex every night. It produces an index and has a few options for setting the size of the index. The companion search command, glimpse, has numerous options for controlling the search and output.