La búsqueda es una de las funcionalidades más incomprendidas de la informática. Comúnmente se da por sentado, excepto cuando falta o está rota. Si necesitas pruebas, imagina un mundo sin Google, Bing u otros motores de búsqueda. ¿A cuántos sitios web crees que accederías de manera realista? O, considere por un momento cuán rápido ha crecido la Web. ¿Crees que las cosas habrían progresado a un ritmo tan rápido sin poder acceder instantáneamente a la información a través de los motores de búsqueda?
Utilizamos la búsqueda todos los días sin pensar realmente en ello. Lo usamos para encontrar lugares, libros, hoteles, apartamentos e incluso casas. Piénsalo así: Google Maps, Amazon, Expedia, AirBnB y Craigslist son realmente aplicaciones de búsqueda en su núcleo. Y no son sólo aplicaciones complejas en las que confiamos para la búsqueda, tampoco. Tomemos algo tan básico como un número de teléfono; ¿cuándo fue la última vez que memorizaste uno? Solía tener una memoria impecable para los números de teléfono, en un momento de mi vida memoricé alrededor de 250 de todos los amigos, familia y negocios, ¡y ahora apenas puedo recordar el número de teléfono de mi esposa!
La búsqueda cambió algo tan bajo como los números de teléfono. Ahora cuando necesitamos uno, simplemente pasamos nuestros teléfonos inteligentes, entonces aparece Spotlight o alguna otra búsqueda y hace la mayor parte del trabajo por nosotros. Es rápido y fácil, y está cambiando profundamente nuestro comportamiento. Pero no olvidemos que los resultados no se crean igual. Un motor de búsqueda correctamente ajustado puede traer grandes resultados, por ejemplo, si un usuario está buscando un curso sobre Clases Abstractas, puede recuperar el mejor curso sobre este tema. Pero, ¿se trata de Clases Abstractas de Java o de Clases Abstractas de C#? Aquí es donde entran las búsquedas personalizadas; al crear un perfil de usuarios, los resultados se pueden adaptar individualmente a cada usuario, basándose en búsquedas anteriores, hábitos de visualización, calificaciones, comentarios en los foros de discusión y más.
Hay muchas variables que requieren consideración más allá de hacer coincidir una consulta con lo que su motor de búsqueda rastreó. Cada vez que utilizamos Google, nos encontramos con una búsqueda personalizada. ¿Alguna vez has notado que tus resultados a menudo hacen que parezca que Google te lee la mente y que sabe exactamente lo que necesitas de antemano? Sólo hay que escribir unas pocas letras y obtener una sugerencia completa (y a menudo precisa). Incluso puede resultar un poco incómodo que el motor de búsqueda pueda predecir tus consultas con tanta precisión. Tampoco se trata sólo de Google, sino de un camino que muchas empresas han tomado. Estas empresas saben que si colocan el producto correcto delante de sus usuarios, es probable que estos se sientan atraídos a comprarlo. Y es exactamente por eso que las compañías pasan tanto tiempo reuniendo y analizando datos para determinar las tendencias y predecir los hábitos de compra.
Y con la disminución de los costos de almacenamiento, transferencia de datos y procesamiento que se está reduciendo a pasos agigantados, estamos mejorando mucho en la recopilación de toda esta información para el análisis, también conocido como Big Data (pero ese es un tema para otro post).
Antes de terminar, considere hasta dónde han llegado los motores de búsqueda; solían costar millones en derechos de licencia y eran extremadamente complejos. Aunque todavía hay algunos motores de búsqueda comerciales en esta categoría, Apache Solr ha trabajado para cambiar eso. Apache Solr es popular, extremadamente rápido, de código abierto, y tiene una comunidad muy activa — y es gratis. Si tienes los recursos para aprenderlo, puede marcar la diferencia en la experiencia de búsqueda.
La búsqueda es importante, y es importante para todo desarrollador de cualquier aplicación en la que se necesite recuperar información procesada, analizar tendencias o dondequiera que exista simplemente una función de «búsqueda». Por otra parte, si no hay búsqueda, es muy probable que se necesite una. Una mala experiencia de búsqueda puede frustrar a los usuarios, reducir el compromiso y evitar las ventas. Por otra parte, la capacidad de búsqueda puede aumentar las ventas y ahorrar dinero a las empresas. ¿Y qué mejor razón podría necesitar?