Motivation
Search backends currently cannot modify the user interface of search. A lot of code gets duplicated in alternative search backends, suggesting the abstraction could be improved.
Proposal
Rework the interface into a properly object oriented one. Avoid the current methods with tons of parameters. Separate concerns into multiple classes, rather than implementing all parts of search in a single place for each backend. Allow the search backend to either replace the search user interface or to remove or add some of the controls.
In addition I suggest we ship 3.1 with PostgreSQL Fulltext Search & Sphinx.
Tracker Ticket
http://tracker.phpbb.com/browse/PHPBB3-9735



