Получить id документов в порядке убывания вхождения слов из запроса в документ

Можно ли сделать так, чтобы одно и то же слово из запроса, которое встречается сразу в нескольких полях прибавляло бы только единицу?

надо пробовать разные запросы с разными факторами - может быть подойдет вот этот фактор doc_word_count ту судя по описанию он на целый документ сразу вычисляется

number of unique keywords matched in the document

или же пробовать разные факторы и выражения с ними или же написать UDF ранкер который будет сам вычислять, что вам надо по хитам или факторам.

про WEIGHT() сказано же, что это функция - вес документа, который можно получить \ использовать в select list

ну и про дефолтную сортировку можно почитать тут