Ok, let me ask you this then:
Do you think this is a good approach to the problem:
1) Generate HUGE query of LEFT JOINS on multiple tables and get a resultset
2) Create temporary table of the resultset
3) Use "match() against()" query on the temporary table to get your results
I know that in most cases I will get nothing back because either there will be too few rows returned, or the row return resultset will have 50% or more of the entire rowset of the temporary table, or the search keyword will be too small, or...
But the problem I'm having with this is a simple one: the client wants to SORT the resulting resultset on the fly. I don't know of a clean way to do this other than to repeat Steps 1 -3 over and over and over again.
Phil