También desarrollé la funcionalidad de búsqueda completamente de cero. Este sitio es simple y también lo es su algoritmo de búsqueda, aunque algunas de sus características son definitivamente dignas de comentario.
Esta funcionalidad puede usarse desde cualquier página a través del campo de búsqueda en la parte superior o pulsando sobre el enlace en la parte inferior, que redirecciona a
su página principal. Tiene dos características distintivas:
Elevada flexibilidad
. Reconoce un importante número de flexiones de palabras (por ejemplo: tiempo, número, género, etc.) y siempre acepta términos de búsqueda tanto en inglés como en español (aunque los resultados se muestran en el lenguaje de la página en cuestión).
Además, se basa en un sistema por URLs que puede ser usado de forma inmediata. Por ejemplo, visitar http://customsolvers.com/busqueda/Alvaro/ es lo mismo que escribir "Alvaro" en el campo de búsqueda.Centrado en la intención
. Su algoritmo no busca coincidencias exactas/parciales entre las páginas de customsolvers.com, sino que trata de entender la intención del usuario. Continuando con el anterior ejemplo, se supone que esa persona está interesada en encontrar información acerca de mí.
Cada página de customsolvers.com está asociada a un conjunto de expresiones (más de 900 y creciendo) e incluida en cierto grupo (por ejemplo: "páginas principalmente centradas en Álvaro"). En los resultados de la búsqueda, la mejor coincidencia se muestra primero y, tras ella, las otras páginas del grupo correspondiente.