Tenemos una lista de autocompletar que está llena cuando una se envía un correo electrónico a alguien, que es todo muy bien hasta que la lista se hace muy grande que necesita escribir más y más de una dirección para llegar a la que usted desea, que va en contra del propósito de autocompletarAlgoritmo para los contactos más recientes/a menudo para autocompletar?
Estaba pensando que se debe agregar algo de lógica para que los resultados de autocompletar se ordenen por alguna función del contacto más reciente o el que se haya contactado con más frecuencia en vez de solo el orden alfabético.
Lo que quiero saber es si hay alguna buena algoritmos conocidos para este tipo de búsqueda, o si alguien tiene alguna sugerencia.
Estaba pensando solo en un sistema de puntos, con algo como el mismo día son 5 puntos, los últimos tres días son 4 puntos, la semana pasada son 3 puntos, el mes pasado son 2 puntos y los últimos 6 meses son 1 punto. Entonces para la mayoría de las veces, más de 25 son 5 puntos, 15+ es 4, 10+ es 3, 5+ es 2, 2+ es 1. No hay lógica real más allá de esos números que "sienten" sobre la derecha.
Otros más que arbitrariamente elegido los números, ¿alguien tiene alguna entrada? Otros números también son bienvenidos si puedes dar una razón por la que crees que son mejores que la mía
Editar: Esto sería principalmente en un ambiente de negocios donde lo reciente (yay para inventar palabras) a menudo es tan importante como la frecuencia. Además, pasado un cierto punto, realmente no hay mucha diferencia entre decir alguien con quien hablaste 80 veces frente a 30 veces.
Heh, supongo que esta es una versión ligeramente más calculada de la respuesta que acabo de publicar – Davy8
Es solo una suma de derivados, cada uno con su propio peso (los coeficientes 1, 1/2, 1/3 :) –
Suprimido el mío ya que básicamente dijo lo mismo y luego algunos – Davy8