У нас есть автоматически заполненный список, который заполняется, когда вы отправляете кому-то электронное письмо, и это хорошо, пока список не станет по-настоящему большим, вам нужно вводить все больше и больше адресов, чтобы добраться до того, который вы хотите , что противоречит цели автозаполнения
Я думал, что нужно добавить некоторую логику, чтобы результаты автозаполнения сортировались по какой-либо функции из последних или наиболее часто связавшихся, а не только по алфавиту.
Я хочу знать, есть ли какие-нибудь известные хорошие алгоритмы для этого вида поиска, или у кого-нибудь есть какие-либо предложения.
Я думал только о системе баллов, что-то вроде того же дня - 5 баллов, последние три дня - 4 балла, последняя неделя - 3 балла, прошлый месяц - 2 балла, а последние 6 месяцев - 1 балл. Тогда чаще всего 25+ - это 5 баллов, 15+ - это 4, 10+ - это 3, 5+ - это 2, 2+ - это 1. Никакая реальная логика, кроме этих чисел, не «чувствует» правильное.
Есть ли какие-либо входные данные, кроме произвольно выбранных чисел? Другие цифры также приветствуются, если вы можете указать причину, по которой вы считаете, что они лучше, чем у меня
Редактировать: Это было бы в первую очередь в бизнес-среде, где недавность (ага, чтобы придумывать слова) часто так же важна, как и частота. Кроме того, после определенного момента на самом деле нет большой разницы между тем, с кем вы разговаривали 80 раз, и тем, что говорите 30 раз.