19 mayo 2009

Entendiendo el nuevo buscador de sitios ( y el resto de datos de dilogs)

Estoy desarrollando un nuevo buscador.
No se base en el mapa sino en los resultado, interpretando la búsqueda y el resultado de cada uno de los usuarios que hayan hecho una búsqueda alguna vez.

La idea no era hacer un buscador normal, que filtre por un where o like y poco cosa mas. No. De hecho hace tiempo que vengo desarrollando la idea y ya era hora que la pusiera en practica.

Intentaré explicarlo fácilmente.
El sistema indexa, por ejemplo, los sitios de buceo. El buscador se basa en ese indice y en la descripción buscada. Ademas de esto, busca en la base de datos de búsquedas anteriores e intenta saber que resultado ( referido a un registro ) es el mas apropiado para el usuario y la descripción buscada.
Dará un resultado mas preciso porque aprende de la acción de los usuarios.

Otra funcionalidad añadida es que si existen resultados mejores con una palabra similar, ofrecerá al usuario la nueva descripción. Al estilo "Quizás deseas buscar NNN".

De momento el buscador no es publico. Intentaré publicarlo lo antes posible pero quiero mejorarlo e incorporar usuarios, organizaciones, contenidos y alguna otra cosa, y para ello tengo que generar los índices correctos.


Mas optimizaciones
Estos últimos días he estado trabajando en mejorar la velocidad de carga y consultas a la base de datos.
He logrado muchas mejoras, trabajando con los índices de las tablas y tuneando las consultas que las utilizaban.
También he tocado un poco la conflagración del servicio de mysql y he notado alguna mejora añadida.
Por ultimo un poco de SEO y optimización web, he mejorado la carga de la aplicación en los navegadores ( con un poco de ayuda de tryke ). Modificando los js y css.

No hay comentarios: