En informática , la búsqueda incremental , también conocida como búsqueda activa , búsqueda incremental o sugerencias en tiempo real , es un método de interacción de la interfaz de usuario para buscar y filtrar texto de forma progresiva. A medida que el usuario escribe texto, se encuentran una o más coincidencias posibles para el texto y se le presentan de inmediato. Esta respuesta inmediata a menudo permite al usuario detenerse antes de escribir la palabra o frase completa que estaba buscando. El usuario también puede elegir una opción estrechamente relacionada de la lista presentada.
El método de búsqueda incremental a veces se distingue de las interfaces de usuario que emplean una ventana modal , como un cuadro de diálogo , para realizar búsquedas. Para algunas aplicaciones, se puede utilizar un modo de interfaz de usuario independiente en lugar de un cuadro de diálogo.
El primer uso documentado de la búsqueda incremental fue en EMACS en ITS a fines de la década de 1970. [1] Esta fue una de las muchas características esenciales de Emacs que Richard Stallman incluyó en su reimplementación, GNU Emacs . Otros programas notables que contenían esta funcionalidad en la década de 1980 incluyen bash y Canon Cat . [2] Estas primeras implementaciones ofrecían comentarios de una sola línea, no listas de sugerencias.
La primera aparición en el mercado fue probablemente en el Speller para WordPerfect 5.2 para Windows, lanzado el 30 de noviembre de 1992. [3] Mientras el programador Robert John Stevens, ahora director ejecutivo de WriteExpress, observaba a los usuarios del Laboratorio de usabilidad de WordPerfect en Orem, Utah, utilizar el Speller 5.1 que él y Steven M. Cannon trasladaron a Windows, se dio cuenta de que cuando no se encontraba una palabra en el diccionario y no se presentaban palabras alternativas, los usuarios parecían perdidos, movían el cursor del ratón por la página e incluso salían del Speller. Estupefacto por la anomalía, se fue a casa, se sentó en el sofá y comentó sus observaciones con su esposa. Stevens codificó la solución: cuando un usuario escribía en el cuadro de edición, Speller sugería palabras que comenzaran con las letras introducidas. "Puedes escribir en el cuadro Reemplazar con cualquier palabra que quieras encontrar. A medida que escribes letras en el cuadro, se muestran las posibles coincidencias". [4] [5]
Esta función, o variaciones de la misma, también se conoce como Autocompletar , búsqueda mientras escribe , filtro/búsqueda mientras escribe (FAYT), búsqueda incremental , búsqueda anticipada , búsqueda en línea , búsqueda instantánea , rueda de palabras y otros nombres también.
Algunos atajos de teclado comunes para la búsqueda incremental son Ctrl/Cmd-F (como para la búsqueda tradicional), F3, el estilo GNU/ (también aplicable a Vim [6] ) o el estilo EmacsC-s .
Este método de interfaz de usuario también se emplea en diversos contextos. Por ejemplo, un usuario puede encontrar esta función al buscar archivos cuyos nombres coincidan con una cadena en el explorador de archivos de un sistema operativo. La función también se puede utilizar durante las búsquedas de canciones cuyo nombre o artista coincida con una cadena en un reproductor multimedia.
Otra variante consiste en filtrar a través de largas listas de opciones o elementos de menú que pueden aparecer dentro de la propia interfaz de usuario. Se pueden encontrar ejemplos de esta variante en la sección de interfaz about:config de Mozilla Firefox versión 2.0.0.14 y versiones posteriores; y en la sección del editor de paquetes de TextMate 1.5.7. Esta función también se emplea en lanzadores de aplicaciones como Quicksilver 1.0.
Normalmente, se genera una lista de coincidencias a medida que se escribe la consulta de búsqueda y la lista se reduce progresivamente para que coincida con el texto del filtro.
En septiembre de 2010, Google presentó Google Instant , una función de búsqueda incremental para Google Search.
La búsqueda incremental en un servidor no local, como en la búsqueda web, utiliza más ancho de banda de red y procesamiento de servidor que la búsqueda no incremental, debido al manejo de XMLHttpRequests (o similares) que normalmente se activan desde cada evento onkeyup .
El experto en interfaces Jef Raskin ha sido un firme defensor de la búsqueda incremental. En su libro The Humane Interface (La interfaz humana) , de 2000 , escribió: "Desde el punto de vista de la ingeniería de interfaces, las ventajas de la búsqueda incremental son tan numerosas y las ventajas de las búsquedas delimitadas tan pocas que casi no veo ocasiones en las que se prefiera una búsqueda delimitada ". A continuación, se incluía una nota al pie que decía: "Una búsqueda es incremental o excremental". [7]
La búsqueda incremental ha sido criticada por mostrar baja capacidad de respuesta , [8] ya que los campos de texto que la proporcionan no ofrecen ninguna indicación visual de ese hecho hasta que el usuario comienza a escribir.
El hallazgo incremental no modal se encuentra en:
Navegadores web modernos :
Clientes de mensajería instantánea :
Sistemas operativos modernos :
Editores y entornos de desarrollo:
Otras aplicaciones: