I am new to php and mysql. In my project I have to develop search engine for multiple keywords on multiple columns and also require the keyword ranking and relevency.
For example if I have three words hi, hello, hey and want to search on fields like subject, message, reference, textbody. in this case the row who has more keywords ranking will come first and lowest ranker row goes last. will any one guide me how to implement such search engine. my database is about 4 million and is growing rapidly.
You can use the AND or OR operators with like keyword, depending on what you want the search to return.
OR
Use Full text search :
Note: you should have
FULLTEXT
indexing on the columns subject, message,reference,textbody