Не так тебя понял, я считал лучшим как раз тот, у которого 11, не заметил там эту зелёную птичку =)
Индексы в "лучшем" будут, ты же будешь всё равно делать для начала обычный MATCH, а потом уже релевантность считать.
PHP:
select
...
, case when keyword like '%' + @input + '%' then 1 else 0 end as keywordmatch
, case when content like '%' + @input + '%' then 1 else 0 end as contentmatch
-- or whatever check you use for the matching
from
...
WHERE MATCH (keyword,content) AGAINST ('watermelon')
...
order by keywordmatch desc, contentmatch desc
По идее в обоих запросах будет использоваться только один фуллтекст индекс, т.е. mysql сначала извлечёт все совпадения, а потом уже сортировать будет без индексов.
PS: со Sphinx тоже разбираюсь, сейчас у меня фуллтекст поиск часто работает по несколько секунд на таблице из 500.000, а мне нужна десятая доля секунды!)