Можно ли сделать так, чтобы одно и то же слово из запроса, которое встречается сразу в нескольких полях прибавляло бы только единицу?
надо пробовать разные запросы с разными факторами - может быть подойдет вот этот фактор doc_word_count ту судя по описанию он на целый документ сразу вычисляется
number of unique keywords matched in the document
или же пробовать разные факторы и выражения с ними или же написать UDF ранкер который будет сам вычислять, что вам надо по хитам или факторам.
про WEIGHT() сказано же, что это функция - вес документа, который можно получить \ использовать в select list
ну и про дефолтную сортировку можно почитать тут