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