Сортировка результатов по "самым подходящим" - MYSQL & PHP

Я никогда раньше не задумывался над этим вопросом и задавался вопросом, есть ли у кого-нибудь какие-либо советы или рекомендации относительно лучших практик для достижения "подходящих результатов".

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

Я могу расставить приоритеты для полей, которые меня больше всего интересуют в этом примере.

В поисках ключевого слова X

  • Фильтруйте результаты по географическому поиску.
  • Если ключевое слово найдено в "базовых сравнениях", то эти результаты должны стоять на первом месте.
  • Затем следуйте с результатами, если ключевое слово найдено в "полном поиске по ключевым словам".

Будет ли лучший способ взять массив результатов PHP, превратить его в объект, а затем сравнить и отсортировать перед отображением?

1 ответ

Решение

Вы можете попробовать использовать Sphinx

Другие вопросы по тегам