Blog platform MT-3.3x provide useful tags feature, and you can search by tags easily. But if you deploy your blog on DreamHost, your blog will not response so quickly due to limited resource, in China it take us at least 4 seconds to get the query result. I am trying to relsove the problem by cache the tags based search result, usually tags based search result will not change a lot, unless you publish new entries, and there will not be so much tags in a blog, so cache them is a good solution.
I make a copy of "Search.pm" file, I named it with "NewSearch", it will cache the tags based search result, the default cache file retention is 2 days. So for tags based search, only the first access will be a little slow, other clicks will come from the cached files. You could test the search speed here.
To deploy this feature, please download NewSearch.zip, and extract it, upload the extracted file to "MT_HOME/lib/MT/App", create a "searchcache" directory under "MT_HOME", and finally change the following line in mt-search.cgi:
use MT::Bootstrap App => 'MT::App::Search';
To:
use MT::Bootstrap App => 'MT::App::NewSearch';
To fasten your blog search, download and deploy it!