Alex,
What about what I'm doing to my version -- where items inside double quotes or single quotes are treated as a single word _AND_ parsed. If a person enters "two words" in the search box, that is used as a full text search, then, on secondary search each is parsed and tables joined.
This _is_ more complicated, but should work for larger tables since everything is still indexed. The larger the database is, the more likely the use of intermediate tables will speed things up, and in cases where the directory is in excess of 500,000 entries or gets a lot of traffic, caching the popular searches and user-session information becomes more important.... but there's room to grow
I'm planning on about 400,000 links, but I'm growing into it, since each link is individually entered, and installed. This would be the same as a newspaper or newsletter site (as some are doing) since you want the new stuff on top, but there is no reason to remove your archives with hard disks in the $400 range for 8 gig of server-quality storage, and DVD storage just around the corner.
I'm not pushing, I can see the growth paths, and the more I play with SQL and PERL OOP the more I see the potential for expansion.
I'm just impatiently chillin' my heels, since I don't want to start to modify code that is in transition. I'd rather wait for the 'stable' version, and apply upgrades. Right now I can see large chunks of code changing.
_PLEASE_ keep a change log, so we know how to apply the upgrades as "PATCHES" rather than just replacements.
Line numbers have problems in that when we apply a patch or an upgrade,we may comment it differently for version control, and/or already have changes applied. So block-level changes are better.
I know I've asked this a few times, but my concern is that as new releases come out, I'll have to start over to install the modifications -- but if there is a list of what is changed, I keep notes in my code what subroutines and files where changed and when, I can easily see if I can safely replace a whole file, or subroutine for an upgrade, or if I have to do it line-by-line.
Is the next release still scheduled for this week???