我们有一个自动完成列表,当您向某人发送电子邮件时会填充该列表,这一切都很好,直到列表变得非常大,您需要输入越来越多的地址才能找到您想要的地址,这就是违背自动完成的目的
我在想应该添加一些逻辑,以便自动完成结果应该按最近联系或最常联系的某些功能进行排序,而不仅仅是按字母顺序。
我想知道的是这种搜索是否有任何已知的好算法,或者是否有人有任何建议。
我在想只是一个积分系统的东西,比如当天是5分,最后三天是4分,上周是3分,上个月是2分,最后6个月是1分。那么在大多数情况下,25+ 是 5 分,15+ 是 4,10+ 是 3,5+ 是 2,2+ 是 1。除了那些“感觉”正确的数字之外,没有真正的逻辑。
除了随意挑选的数字之外,还有没有人有任何意见?如果你能给出你认为它们比我的更好的理由,其他数字也很受欢迎
编辑:这将主要是在一个商业环境中,其中最近性(是的,是为了弥补单词)通常与频率一样重要。此外,在某个特定点之后,说与您交谈 80 次与说 30 次的人之间并没有太大区别。