Т.е. задача искусственно поднять в списке выдачи определённые записи выше, чем при обычном ранжировании? Т.е. "усилить" заход на публикации определённого направления или тематики. Правильно я понимаю?
допустим есть пост №1 по релевантности 35 (титл + категория подошла) но с рейтингом 0
есть другой пост №2 по релевантности 34, но с рейтингом 4
а есть другой пост №3 по релевантности 3, но с рейтингом 5
В моем случае пост №2 должен быть выше №1, то есть как то добавлять к каждому посту свой рейтинг
Если сортировать по рейтингу и релевантности, то №3 пост вылезет в топ
Задачу вы правильно поняли. Но не совсем искуственно, поле rating также хранится в сфинксе, его нужно приплюсовать к @weight
gibigate, расчёт по секциям (по 100%) просто делаете (сразу после поиска, но до вывода):
Итоговый балл поста №1: 35+100*0=35
Итоговый балл поста №2: 34+100*4=434
Итоговый балл поста №3: 3+100*5=503
Пума Тайланд, просто радует, что поиск "рекаптча" и "recaptcha" - это 100%-е совпадение и для этого не нужно "брать в руки бубен и устраивать танцы" с бд и настройками.