Вопросец по сфинксу - делаем саджест, что-то типа WHERE MATCH('@title "*Моск*"') - как отсортировать так, что б сверху были строки, которые начинаются на Моск, а ниже что б были строки, в которые Моск просто входит?
Expression based ranker (SPH_RANK_EXPR)
...
min_hit_pos (integer), the position of the first matched keyword occurrence, counted in words. Indexing begins from position 1.
м?
ну то есть (min_hit_pos==1) * 100500 + формула_стандартного_rankerа, как то так.
А зачем вообще для саджеста пытаться использовать сфинкс? Нафига тут полнотекстовый поиск? Это обычный же поиск по подстроке, то есть, фактически, фуллскан. Какой-нибудь монгой куда уместнее.