Сортировка результатов по «самым подходящим» - MYSQL & PHP - PullRequest
3 голосов
/ 08 октября 2010

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

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

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

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

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

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

1 Ответ

6 голосов
/ 08 октября 2010

Вы можете попробовать использовать Сфинкс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...