MailRuChamps / hlcupdocs

High-loaded systems developer contest
https://highloadcup.ru
151 stars 34 forks source link

Ошибка в генераторе 16.12.2018 (recommend) #101

Closed recar closed 5 years ago

recar commented 5 years ago

В микро данных Пример - 100 записей

в get_1 есть запрос: /accounts/62/recommend/?country=Румания&limit=16&query_id=28

И на него ожидается ответ: {"accounts":[{"fname":"Виталий","sname":"Лебушутев","interests":["Автомобили","Юмор","Шопинг","Сон","Бокс","Гимнастика"],"premium":{"start":1533885480,"finish":1541747880},"status":"свободны","birth":772892119,"id":57,"email":"isareterdetmosbiftit@ymail.com"}]}

Но при этом есть аккаунт с id 15, который тоже из той же страны и подходящего пола. То есть в правильном ответе должны быть два аккаунта 57 и 15

recar commented 5 years ago

Похоже отфильтровываются все пользователи у которых нет совпадающих интересов

recar commented 5 years ago

похоже в генераторе в рекомендациях считается, что чем больше разница в возрасте тем лучше. Например Ещё пример - 100 записей

В запросе GET /accounts/62/recommend/?limit=2&query_id=6 HTTP/1.1

Ожидаются 43 и 67 id В порядке 67, 43 При этом 62 - 1990 года рождения 43 - 1991 года рождения 67 - 1992 года рождения

Совпадает у обоих по одному увлечению. статус и премиум статус одинаковые. Поэтому должно быть 43, 67 в ответе.

И надо обновить правила про обязательное пересечение увлечений.

Ivanov-Evgeny commented 5 years ago

Как написал @recar , проблема была связанна с тем, что наличие общих интересов обязательно. Указали это в документации.