Theories of a search algorithm
I am currently working on a project where for one section of the site I will need a strong search algorithm.
The content will be user submitted and keywords would be difficult to get/require.
Using a custom google search is problematic for a few reasons (since this is already a complex system, and that google doesn't integrate all that well with a few things).
That said, what I need is to figure out how to design a search system that is efficient, fast and reliable. And of course that means that it gets good results.
At the moment I'm trying to figure out if it makes sense to even attempt this or if I need to find a way to use an existing system.
I'm using MySQL and PHP.
I'd like to just start a discussion of good methods and known problems to figure out how to approach it. If there are any good references out there for a summary of this situation that would help too.