hechas crear con app aplicaciones python autocomplete autosuggest

crear - aplicaciones android hechas en python



Cómo implementar Google Suggest en su propia aplicación web(por ejemplo, usando Python) (5)

En mi sitio web, los usuarios tienen la posibilidad de almacenar enlaces.

Al escribir la dirección de Internet en el campo designado, me gustaría mostrar un cuadro de sugerencia / autocompletar similar a Google Suggest o Chrome Omnibar.

Ejemplo:

El usuario está escribiendo como URL:

http://www.sta

Sugerencias que se mostrarían:

http://www.staples.com http://www.starbucks.com http://www.stackoverflow.com

¿Cómo puedo lograr esto sin reinventar la rueda? :)



Si desea que el autocompletar utilice la fecha desde su propia base de datos, deberá realizar la búsqueda usted mismo y actualizar las sugerencias utilizando AJAX a medida que los usuarios escriben. Para la parte de búsqueda, es posible que desee mirar a Lucene .


Yahoo tiene un buen control de autocompletar .

Ellos tienen una muestra aquí. .

Obviamente, esto no hace nada para ayudarlo a obtener la información, pero parece que tiene su propia fuente y realmente no busca obtener datos de Google.


Ese control a menudo se llama rueda de palabras. MSDN tiene un tutorial reciente sobre cómo escribir uno con LINQ . Hay dos aspectos críticos: ejecución diferida y evaluación perezosa. El artículo también tiene código fuente.


Hice esto una vez en un servidor de Django. Hay dos partes: del lado del cliente y del lado del servidor.

En el lado del cliente, deberá enviar XmlHttpRequests al servidor mientras el usuario escribe, y luego cuando la información regrese, muéstrela. Esta parte requerirá una buena cantidad de javascript, incluidas algunas partes complicadas como devoluciones de llamada y manipuladores de tecla.

En el lado del servidor, tendrá que manejar las XmlHttpRequests, que será algo que contenga lo que el usuario ha tipeado hasta ahora. Como una url de

www.yoursite.com/suggest?typed=www.sta

y luego responder con las sugerencias codificadas de alguna manera. (Yo recomendaría la codificación JSON de las sugerencias). También debe obtener las sugerencias de su base de datos, esto podría ser simplemente una simple llamada SQL u otra cosa dependiendo de su marco de trabajo.

Pero la parte del lado del servidor es bastante simple. La parte del lado del cliente es más complicada, creo. Encontré este artículo útil

Está escribiendo cosas en php, pero el trabajo del lado del cliente es más o menos el mismo. En particular, puede encontrar su CSS útil.