Sorry for digging out this old thread, but speed improvements are always exciting :-)
If someone is reading this, he/she might have noticed that the changes mentioned here are not really possible anymore, as the releases.php file has changed a lot in the meantime. However, this might help you anyhow.
1. Make sure you create the original full-text index, as shown in the first post (this might take a bit)
2. Edit releases.php, search for the public function searchSQL
3. Add another "else if" statement:
else if (substr($word, 0, 2) == '!!')
$searchsql .= sprintf(' AND match(releases.%s) against (%s)', $type, $db->escapeString('%'.substr($word, 2).'%'));
4. Save and close
If you now enter a search preceded with "!!", you'll do a search on the full text index you've created.
Some example for my machine, with searches for random strings (in seconds):
oLkgMCiAMHwjyMPP = 21.77
98wkTStp3gU2Icaq = 23.15
BTyIsv9qgCf1NCAe = 18.91
!!2huZ7DzCc8CSKPRr = 0.109
!!eiQfEn928HUMy61C = 0.119
!!YMEfutYL5qaQcODv = 0.103
So, it is faster.
Drawbacks:
1. It's just on the site, when you use !!, not in all searches
2. It can just search for one word, probably easy to change
3. As you can see in the previous part of the post, this only works in MyISAM
For me, it helps. Be sure to backup your releases.php before, I don't take any responsibility.
It would really be wonderful if something like this could be build into nZEDb. For me, the system is doing very well, except that searches tend to be slow. Something like this could be helpful. However, I'm not a coder, so I cannot really help with that. Should someone be able to pick up here - it would be great!
Thanks for your attention!
Cheers
Styx