Сортировка результатов по "самым подходящим" - MYSQL & PHP
Я никогда раньше не задумывался над этим вопросом и задавался вопросом, есть ли у кого-нибудь какие-либо советы или рекомендации относительно лучших практик для достижения "подходящих результатов".
В моем случае я выполняю поисковый запрос, который включает полнотекстовый поиск по 5 полям, географический радиальный поиск и ряд базовых сравнений.
Я могу расставить приоритеты для полей, которые меня больше всего интересуют в этом примере.
В поисках ключевого слова X
- Фильтруйте результаты по географическому поиску.
- Если ключевое слово найдено в "базовых сравнениях", то эти результаты должны стоять на первом месте.
- Затем следуйте с результатами, если ключевое слово найдено в "полном поиске по ключевым словам".
Будет ли лучший способ взять массив результатов PHP, превратить его в объект, а затем сравнить и отсортировать перед отображением?