2011-08-26 10 views
5


Tengo un sitio web y estoy usando el widget de búsqueda de Google en él. Ahora me gustaría tener, si es posible, la función "¿Quiere decir:" como se usa en Amazon y Google. Esta característica permitiría a un usuario buscar un producto y si el producto deseado no existe, los resultados de búsqueda ofrecerán una sugerencia. P.ej. si un usuario está buscando un "Wonder Mop 3000", pero el sitio está ofreciendo solamente "Wonder Mop 1000", entonces por encima de los resultados de búsqueda, el resultado se verá así:
Implementando un "¿Querías decir?" función utilizada en Amazon y Google

Did you mean: "Wonder Mop 1000" 
--------------------------------------- 
Results for "Wonder Mop 3000" 
... 

Es esto posible con Búsqueda de Google o necesitaré un motor de búsqueda diferente?

+3

Encuentro peculiar que alguien asocie la característica "¿quisiste decir?" Con Amazon en lugar de Google ... – NullUserException

+0

En relación con "Estoy usando la búsqueda de Google en ella", ¿quieres decir que estás usando? el widget de búsqueda de Google dentro de tu página? ¿O está detectando la consulta de búsqueda de Google y mostrando los resultados filtrados? ¿O algo mas? – bejonbee

+1

@NullUserException - De acuerdo. Pregunta editada para incluir la búsqueda de Google también. – RobB

Respuesta

9

Aquí hay un artículo excelente y accesible de Peter Norvig, Director de Investigación en Google sobre cómo implementar la característica "¿Quiso decir?" En unas pocas líneas de código. Es realmente una gran lectura.

http://norvig.com/spell-correct.html

Esencialmente se necesita un 'corpus' o lista de búsquedas válidas, y dada una búsqueda, que tratará de llegar a la 'más probable' búsqueda correcta. En la parte inferior hay enlaces a implementaciones en varios idiomas, incluido PHP, por supuesto. Compruébelo :)

+0

¡Gracias por compartir el enlace! Sin duda es una gran lectura, un tanto alucinante :) – bejonbee

Cuestiones relacionadas