La funcionalidad básica es bastante simple, envía el contenido de la caja de texto a un servidor y tener el rendimiento del servidor cosas que el usuario
podría se está preparando para salir de tipo.
Cuando se complica, es tratar de predecir lo que cada usuario puede ser en realidad escribir, en lugar de recuperar simplemente lo que
podría se escribe.
Por ejemplo en Google, si alguien con el tipo "L", hay miles de posibles
palabras comience por la letra L, el usuario podría estar preparándose para escribir. quién sabe cuántos posibles dos o más palabras
frases que podrían estar preparándose para escribir.
No es realmente muy útil para el usuario si devuelve miles de posibles opciones, sería más fácil para ellos para escribir la palabra o frase sí mismos.
AutoSuggest cuadros de texto suelen tener alrededor de 10 opciones en ellos como máximo. Realmente wouldnt sentido sólo al azar elige L 10 palabras para volver sin embargo, hay probabilidades wouldnt sea muy bueno que lo que el usuario está escribiendo sería devuelto por el estilo.
Dos de las cosas importantes que Google tiene que hacer por su AutoSuggest al trabajo, son cosas que se basan en el comportamiento del usuario y las búsquedas anteriores. Google tiene más datos para compilar las estadísticas de que tú y yo haya podido ver en toda nuestra vida.
Lo primero, es seguir la pista de cómo las palabras y frases muchas veces se buscan, a nivel mundial, por todos los usuarios.
La segunda cosa, que no siempre entran en juego si un usuario no se registra en o permitir las cookies, es búsquedas de los usuarios específicos.
Google suele favorecerá los resultados específicos de los usuarios sobre los resultados globales. Si no hay suficientes posibilidades específicas del usuario, además de cubrir la brecha con posibilidades globales.
-
Lo que quiero hacer para empezar, es iniciar el registro de lo que se escribe en el cuadro de texto. Youre que va a querer solicitar esta información por un tiempo, tal vez un día, tal vez un mes, dependiendo de la frecuencia con su cuadro de búsqueda se utiliza.
Una tabla de base de datos simple con tres columnas "frase", "first_letter", y "número" es suficiente para que comiencen la recopilación.
Cada vez que alguien presente una búsqueda, puede añadir la frase que buscó o actualizar la columna num.
Si la tabla utiliza "palabras" como clave principal, una consulta similar a esto iba a funcionar.
INSERT INTO TABLE (first_letter, phrase, num)
VALUES ('m', 'my phrase', 1)
ON DUPLICATE KEY UPDATE num = num + 1
- INSERT INTO TABLE (first_letter, phrase, num)
- VALUES ('m', 'my phrase', 1)
- ON DUPLICATE KEY UPDATE num = num + 1
Después de un tiempo usted tendrá un cuadro similar a este.
first_letter, phrase, num
'a', 'apple pie', 12
'a', 'air', 1
'h', 'health food store', 1612
'h', 'happiness', 65
'h', 'healthy living', 897
'j', 'juice box', 77
- first_letter, phrase, num
- 'a', 'apple pie', 12
- 'a', 'air', 1
- 'h', 'health food store', 1612
- 'h', 'happiness', 65
- 'h', 'healthy living', 897
- 'j', 'juice box', 77
Antes de utilizar la tabla, tendrá que limpiarlo por lo que sólo contiene elementos que realmente tienen resultados para. No quiero sugerir cosas que no tienen resultados para.
Una vez que la mesa es reducido, usted puede comenzar a consultar esa tabla mientras el usuario mediante el envío de lo que el usuario escribió y mirando para arriba en esta tabla.
SELECT phrase FROM TABLE
WHERE first_letter = 'h' AND phrase LIKE 'hea%' ORDER BY num LIMIT 10
- SELECT phrase FROM TABLE
- WHERE first_letter = 'h' AND phrase LIKE 'hea%' ORDER BY num LIMIT 10
donde "% hea COMO" habría sido las tres letras que el usuario tenía una oportunidad de escribir antes de la AutoSuggest patadas pulg
Básicamente, usted comenzará un temporizador Javascript el momento la tecla que se pulsa usuarios, tal vez 300 milisegundos, y una vez que se cumpla el plazo de enviar el contenido del cuadro de texto para el servidor, el servidor busca frases posibles, y devuelve las posibilidades.
Dado que lleva un momento para la comunicación con el servidor, el usuario puede haber escrito unas cuantas cartas más. Usted puede recorrer el sugggestions regresó con javascript una última vez, para eliminar los resultados ahora imposible antes de mostrarlos en realidad para el usuario.
-
La gente viene con toda clase de trucos nuevos para adivinar lo que sus usuarios puedan estar buscando todos los días. Una cosa que puedes hacer es no perder de vista lo que cada uno de sus búsquedas de los usuarios individuales por medio de cuentas.
El término "autouggest" debería aparecer una gran cantidad de información sobre el tema.

Strong with this one, the sudo is.