В настоящее время я разрабатываю сайт «знакомства» как школьный проект.
Я использую Node.js, Express, my SQL и Мопс (Jade).
Я искал в течение последних двух дней, но я не могу найти никакого ответа на мой вопрос, поэтому я здесь.
До сих пор мои пользователи имеют страницы профиля и в базе данных у меня есть следующая информация о них :
— возраст
— сексуальная ориентация
— секс
— местоположение (широта и долгота, страна и точный город)
— теги (слова, которые определяют их лучше всего)
Теперь, когда у меня есть все это, мой пользователь должен иметь возможность поиска по :
— возраст
— расположение и теги.
Я должен рендерить по порядку, и первый матч всегда должен быть самым близким по местоположению.
Как я сортирую всю информацию тезисов, чтобы проверить, может ли кто-то из моих пользователей соответствовать одному или нескольким людям ?
Спасибо за вашу помощь и счастливого Рождества !
Вы можете просмотреть всех пользователей в базе данных и вычислить балл. Очки, например, вознаграждаются на основе того, насколько близко они находятся. В конце концов, человек с наибольшим количеством очков будет лучшим матчем.
Вот пример с некоторыми случайно сгенерированными данными.
Я сделал предположение
Если вы хотите, чтобы некоторые факторы оказывали более сильное влияние на общий балл, чем другие, вы можете умножить их на определенный вес.