Без конфига индекса сложно сказать, но мне кажется, что у Вас в индексе два текстовых поля - артист и название песни. Точного совпадения нет ни с одним из них, но "общие последовательности слов" лучше всего ранжирует
wlccs, а за длиной документа можно следить с помощью
doc_word_count.
Т.е. общая идея - чем больше общая совпадающая подстрока - тем лучше, плюс штрафуем за длину документа.
OPTION ranker=expr('sum(wlccs*user_weight) * 100500 - doc_word_count * 42')