Comunidad de diseño web y desarrollo en internet online

¿Buscador AJAX + MYSQL + PHP?

Citar            
MensajeEscrito el 01 Mar 2011 11:13 pm
Hola, mucho gusto. Necesito hacer un buscador que sea lo mas rapido posible.

Para ser mas precisos, quiero hacer un buscador tipo "facebook". Se hacer un buscador normal de ajax + php + mysql, pero me he dado cuenta de que tarda demasiado, así que pregunto cuales serian las tecnologías o los métodos mas adecuadas para conseguir los resultados mas rápido, ya sea de lado de servidor httpd, o de la base de datos o del mismo cliente... e incluso todas juntas.

Por jonasanx

Claber

187 de clabLevel

2 tutoriales

Genero:Masculino  

Entusiasta del Desarrollo Web y Anime fan.

chrome
Citar            
MensajeEscrito el 02 Mar 2011 03:50 am
Websockets, comet, XAJAX, reverse-ajax y ademas de optimizar las consultas en mysql, en especial, una tecnologia push

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

chrome
Citar            
MensajeEscrito el 02 Mar 2011 03:28 pm
Mh.. Pero como podría ayudarle una tecnología push, si lo que el necesita es que en tu buscador mientras vas escribiendo una búsqueda, el servidor te regrese respuesta.

Una tecnología como comet, es con la finalidad que el servidor te actualice los datos sin que tu hagas la petición, para no tener que estar haciendo algo como setTimeout() para pedir respuestas del servidor.

En este caso la respuesta del servidor es inherente a la busqueda del usuario, la cosa es tener un buen criterio de busqueda.

Por ejemplo, en facebook cuando buscas amigos, la respuesta es casi inmediata por que la busqueda es relativa a tu numero de conexiones. Así es como facebook le llama a tus amigos y amigos de tus amigos, fan page, etc.. Osea tienen un buen criterio en su busqueda.

Si creas una cuenta nueva de facebook sin amigos e intentas realizar una busqueda podras percatarte que no te aparece ningun resultado.

Mas bien por ahí te deberías enfocar.

Saludos

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 03 Mar 2011 01:16 am
Si pero necesitas hacer una consulta para saber tu lista de amigos en la base de datos y conforme escribes, comparar las palabras con el nombre de un amigo para que te suguiera cual amigo estas buscando posiblemente

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

chrome
Citar            
MensajeEscrito el 03 Mar 2011 03:31 pm
Exacto, necesitas hacer una consulta... Con comet no necesitas hacer consulta, el servidor te envia solo la respuesta.

Saludos

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 07 Mar 2011 06:41 pm
Aunque lo que quiero buscar no son "amigos", si no nodos (contenido), creo que al final limitare el numero de resultado al mínimo.

Por jonasanx

Claber

187 de clabLevel

2 tutoriales

Genero:Masculino  

Entusiasta del Desarrollo Web y Anime fan.

chrome
Citar            
MensajeEscrito el 07 Mar 2011 06:57 pm
Puedes usar lo que se comenta we, una funcion que active una consulta a la bd cada vez que escribas un caracter

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

chrome
Citar            
MensajeEscrito el 07 Mar 2011 09:57 pm
Chale lo de facebook/amigos era un ejemplo.

A lo que me refiero es que con cada letra que escribes, debes reducir (optimizar) la siguiente busqueda en la base de datos, y no hacer un request completo otra vez a toda la base de datos.

Debes arreglartelas para hacer las busquedas eficientes, el ejemplo de los amigos era para que vieras como facebook lo hace en su caso y te iluminaras un poco, no para que lo hagas igualito.

Saludos

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 08 Mar 2011 01:04 am
Pues tendrías que hacer un cache de todas las consultas posibles de la escritura

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.