Search algorithm for Website

Hi,
Let me preface this by saying I simply do not know how to explain this eloquently so I'm just going to put it out there and hope someone can understand it...

I need to come up with some kind of weighted equation for a search algorithm to show the most relevant/highest rated terms/phrases/pages/content search results on the search page.  

ANY input will be GREATLY appreciated.

Thank you!
tdunn71Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Murali MurugesanFull stack Java developerCommented:
1. Use Lucene - a good search engine library.
http://lucene.apache.org/java/docs/

-Murali*
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Murali MurugesanFull stack Java developerCommented:
If you can afford buying a search engine then try Autonomy Search Engine

http://itmanagement.earthweb.com/erp/article.php/602751
http://www.autonomy.com/

An excellent search engine i used it in one of my projects.

-Murali*
0
Tony McCreathTechnical SEO ConsultantCommented:
if it is driven by a database such as MySQL you can do natural language full text searching. This supports weighted results:

         "Relevance is computed based on the number of words in the row,         the number of unique words in that row, the total number of         words in the collection, and the number of documents (rows) that         contain a particular word.       "

http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html

Another option would be to embed Googles Search results into your own pages:

http://code.google.com/apis/ajaxsearch/


0
Become a CompTIA Certified Healthcare IT Tech

This course will help prep you to earn the CompTIA Healthcare IT Technician certification showing that you have the knowledge and skills needed to succeed in installing, managing, and troubleshooting IT systems in medical and clinical settings.

Tony McCreathTechnical SEO ConsultantCommented:
0
tdunn71Author Commented:
All,

Thank you for your suggestions.  I see that these above will return the most relevant results.  I require a way to spit out three results:

1. Most Relevant
2. Highest Rated
3. Most Popular

Thanks,
Tim
0
Tony McCreathTechnical SEO ConsultantCommented:
You will need tio define what yuo mean by those three and how you will determine them:

1. Most Relevant
Based on keyword relevance?

2. Highest Rated
How do you rate the results. Do you have data on the rating of each item?

3. Most Popular
How do you determine popularity. Do you have data on it?
0
tdunn71Author Commented:
Well,

This project has been canceled by management.  Can someone advise me as to how/what I need to do to assign points?  If I should? Etc.

Thanks and apologies for wasting your time guys.

Tim
0
Tony McCreathTechnical SEO ConsultantCommented:
Give them to me ;-)

No, I'll request for attension and someine should advise.
0
tdunn71Author Commented:
OK, so I am proposing taking the number of points divide them by the number of answers then disperse them equitably.

500 / 6 = 83.33
4 answers from Tiggerito = 334
2 answers from MuraliKanth = 166

That seem fair enough?

Tim
0
tdunn71Author Commented:
Through no fault of the Experts - this was canceled.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Web Development

From novice to tech pro — start learning today.