Alexander G. M. Smith wrote:
That brings up a good point, should the queries be allowed to run across file systems or be restricted to just one? BeOS was restricted to one file system (the query evaluation code was file system specific) and faked it for multiple ones at the user level by repeating the query on each FS. A separate Query FS wouldn't have that limit (or could fake it at the kernel level), if the kernel/FSs exported their indices and change notifications.
I don't see any fundamental reason why filesystem boundaries couldn't be crossed. A separate Query FS could even fake it by scrubbing the disk with /usr/bin/find for filesystems that didn't export indices. Probably a bad idea, of course. But painfully slow execution is not a reason it _couldn't_ be done. Some people even like pain...
-- Will Dyson "Back off man, I'm a scientist!" -Dr. Peter Venkman