2011-08-14 22 views
14

Quiero implementar una sugerencia de "texto".¿Cómo crear un autocompletado eficiente?

Tengo una gran cantidad de datos, ¿cómo puedo implementar un autocompletado eficiente y escalable?

Editar 1: tengo una tabla mysql con un cliente por fila y una columna 'nombre', quiero crear una sugerencia para buscar el nombre del cliente (como google sugerir pero en lugar de consultas es el nombre del cliente) - Tengo un gran número de filas, ¿cómo puedo diseñar una sugerencia eficiente?

Cuando el usuario se empieza a escribir dentro de un "texto de entrada", quiero mostrar posibles nombres de clientes

+0

¿Qué está tratando de sugerir? – Kiril

+0

es posible que desee publicar esto en el código de golf ya que no ha especificado un idioma –

+0

@Lirik clientes nombre – JohnJohnGa

Respuesta

22

bien, creo que entiendo lo que estás buscando y aquí están algunas soluciones posibles para usted:

En esencia, parece que usted está buscando la funcionalidad de autocompletar (si he entendido bien su pregunta). En ese sentido, las preguntas anteriores y sus respuestas también proporcionan muchas referencias sobre cómo hacer sugerencias más complejas (es decir, basadas en el contenido, la semántica, la intención, etc.).

Esto probablemente no se dirigirá a su pregunta si lo que buscas es un algoritmo que hace sugerencias "relacionadas", por ejemplo .:

  • "agua" puede sugerir Kool-Aid, Gatorade, vitamina agua.
  • "mar" puede sugerir océano, lago, río
+0

¡Sí, es exactamente lo que necesito! ¡Gracias! – JohnJohnGa

Cuestiones relacionadas