P is for Practical | |
PerlMonks |
Re: Database searches with persistent results via CGIby Anonymous Monk |
on May 09, 2002 at 22:52 UTC ( [id://165552]=note: print w/replies, xml ) | Need Help?? |
I have written a similar search to the one you describe, this is the approach I took.
1. build an indexer which takes all the words used in the search and put them into a table with these columns. word, record_id, word_count, word_in_title
word == the word itself searching for terms than goes like this( notice that I only put the % at the end of the like so it will still use an index! ) select record_id, sum(word_count), max(word_in_title) from TABLE where word like '$word%' group by record_id if the user searches for multiple words than run the above statement multiple times and sum them up by record_id. Spit them back out by the max word_count. My example site: www.historychannel.com ( does no caching of results, still very quick )
In Section
Seekers of Perl Wisdom
|
|